24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|24"y c~~~~}}~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}}}~}~}}~}}}|~~~}~}~}}}~}}}~}}~~}}~~~}}}}}~|}~}}}}~}}|~|~}~~|}~~~~}~}~}}}|}}}~}~~~~|}~||||}}~~~~~~~}}~|||}~}~~}~~~}|~}}|}}||~|||}}~}}||~~}|}}}~~~}~{|}|}}}|}}}}}|}||}|}~|{}}}~}}}}~{}}}|}~|~}}~|}|~~{||{}}}~}~~}~}|}|{|}~}~}|}}~}}||{|}}}~}~|}}}}|}|}|}|}}|}~~}}}}||||}|}}|~}}~~}}||}|}{}~~|||}}}}||}}{|}~~}}~~~}|||||}}}}~}|~~~}||}{}|~~~}~}}~}}~}}}|}~}}~}~}}}~}}|}}}}}}~}}~|}}|}~~}~}}}~}|}~}}}}~~~|~~}}~|}||}}~~~~~~~}}~|}{}}}}~~~}}}}~|||}~~}}~~~~~~~~~~~~~}}~~~~~}~}~~|~~~~~~~~~~~}~~~}~}}~~}~~~~~}~}}|~}}|~~~~~}~~~~}}|}}|}}}}|~~}~|}||}}}~}~}}~~~}~}~|||}}}}~}~}~}}}}}|~}}}~}~}|}}}}}}|}}~~}}}|}|}}}}|}}|}~~}}~|}}~|}}}~}}}}~}}|}}|}}}}}}}~~}~{}|||}}}}~}~}~~~}}|}}}|}}}}~~~|}~~}|}}|}~~~~~}|}|}}|}}}~}}}}~}}}}||~|}~}~~~}|}}}}|}}}~}}}}~~||||~|{|}}}~}}~}}|}}|}}}}~|}~~~~}}~}~}}}~~~}}~}}}~|}~}|}}~}~~}~}~}}}}||||~~~~~~~}}}|}}}|~}~~}~~}|}}}~}~}~}~~~~~}~~}}}}~~~~}~~~}}||}}}~~~~}}}}}~}|}}~~~~~~}}}~}}|}~~~~~~~~}}}~}{}}}}}~~~~~~~~~~~}~~~~}~~~~~~}}~~~~}~~}}~~~~~~~}~~~~~~}~}}~}~~}~~~}~~~}|~}~}~~~~}}}~}}}}}}}~}}}~}}~}}}|}}~}~}~~}~|}|}|}~}|}~}{}}}}|}~}}~}}}}~}~||}}}~}}~}}~}~~~}}~}}~|~~~||~|||}}}}~}}|}}}~}~~}}~|~}~~}~}}|~~~|~~}~}}~}}}}}}}}~~~~~~~}}|}}}}}~|}}~~~~}|~}|}}}}~|~}~~}}|}~}|||}}|}~}}}~|}~~||}}}|}~~~}}}}}}}}~}}}}~}~~}|~|}}}~~~~}~~|~}|{~~}~}}~}~}~}}~}~||}~}~}}~~}~}~}~}~~}}}|}}~}~|~}~~~~~}|}~}}~~~}~}~~~~~}~~}~}~~~~~~~~}}~}}~}~~~~~}|~~~|~~~}}}~~~~}~|}}~}~~}}~}}~}~~~~}~~~~}~~}~~~~~}~~~~~}~~}}~~~~}~~~~~~}}~~}}}}~~~~~~}~}}}|~}~}~}~~~}~~}|~}}~}~~~|~~}~~~}|}}~}}}~~}}||}~|}|~~}~~~~}}}}|}~|}~~}}~|~}}}|}~~~~~}|~}}~}~}}|}}}}~}~}}~}}|{~}}~}}~~}|~}}}}}~~}~~~~|}|}|||}~~~}~~|}~}}}}|}}~}~~~~}}}}}|~}}}~~~}~~|}}|}}}}~~}}~}}}|}}|}}}~}}~~~}}}|}~~||}}}}~~}}|||}}}{}~}~~}|}}~|}~~||}~~|}~}}}|~}}|||~~}}|}}~|}}}~~}|~~}~~}~~}|~~~}}~}~~~~~}}~}~}|}~}}~}~~~}}~~}}}}}~~~|}~~}|~~~~~~~}~~}}~}}~~~}}}~~}}~}~~}}~~|~}}~}~}}}~}~~~~~~~}~~~~~~~~~~~~}~~}~~~~~~}~~}~}}}~~~~~~~~}~}}~~~~~}~}|}~~~}}~}~}~~}|}~}|~~~}~~}|}}|}~}}}}~}~~~~}}}|}}|}~}}~~}}~}|}}}}}~}}}~}}}|~}}|}}}}}~~~~~}||~}|}~~~}}~}}}}}|||}~~~~~}}|}}}~||}}~}~~~~~}||~}{}~}|~}~~}~~}}}|~~|}}}~|}~}}|}}~|~~}}~}}~|}~|}}|}~}}~|}}~}~|}}}|~~}~~}}}}}|~}~~}}~~~~}|}~}~|~~~}~~~~~}~~}}~}~}}}}}~~}}~}|~}}}}}~~~~}~}}||}~}~~~}~}}~}~|}}}}}}~}}~~~~~~~}~|~~~~~~}}~~~~}~~~}~~}|~~}}}~}~~|~~~|}~~}~~~}~~}~}}}}}}~~~~|}|}}|~}~}~~~~}}~~~~~~~~~}}~~~}~}|~~~~~}~~~}~~~~~}}}~~}~~}~}~~}~~~}|}~|~}~~}}~~~~}}~|~}~}}~}~~}~~}}}~~~~~}~}~||}~|}|~~}}~}}}~}}}|}}}}}~~}~|{|}}}}}}}~}~}}~}||}|}}~~~~}}}|||~}}|}}}|~}~~|}|}||}|}}}~}}}}~||}}}}~}}|}}~~}|||}}}}}}~~~}~~||}}}|}|~|~}}~}}|}}|||}{}~}}}}~}}}}}}}|~}}}}}}}~|||||||~~~~|}}}}||}||||}}}}}}~{}}}}|{}~}~}~~~~|}}}}|}|~~}~|}||||}|}}}}~}}~}~}|}}|~}}}}}~~~~~}}~}}}~}~~}~~~}}~~}}|~}~~~}~}~~}}|}}}}~}~~}}}~|}}~~~~~~~}}~~}}~~}~}~~~}|}}}}~~}}}}~||}~}}}||}}~~~~~~~~~~~~~~~~~~}}}~~}~}}~~~~}~~~}~~}~~}~~~}}}~~}~~~~}~~~~}~}}}}~~~~}}|}|}}~}~}~~}}}~}}|}~}}}~~~}~}}}}~~~}~~}|}}}}|}}~}~~}~}~|}|}}~|}}}~~~}}}}}|}}|~}}~}~}~}}|}}|}|}}}}~~~~~||}}|~|~~~}}~}|}|}}}|}|~}}}}~}||}}}|~|~~|~~~}}}~}~}}}}~~~~}~}}|}|}}|~}~~~}|}}~~}}~~|~}~~}}||}||}|~~~}}}~~}}|}}}~|~}}|}~~}|}}}}||~~}}~}|~~~}}|}|||~~}}}}}}||}}}}}}~}~~~|}}|}}}~}}}|~}}}}|}}}}}}~}}~~}}}~}}~}|~~}~~}~}}~}}~}}~~~~~~~|}|~~~|}}~}~|}~~}|~|~~}}}~}~~~}}~}~}}}}}}|~~~}||}}~~}~|}~~~}~~~~~~~~~}}~~~~~|}}}}~~}~~~}~~}~}~~~~~~~~~~~~~}~}~~}}~~}~}~}~~~}||}~~~~~}}}~~~~~}|~}}~~~~~}~|~~}}}}}}}~~~~~~~}}~}}}~}}~~~}~}~~}}}}}|~}}}~~~}~|}}~|}|}~~~~}~}~}||}}}}}}~~}~~}~}}|}~|}~~}}}~}}}}~|}}}~~}}}~}}}}}}|}}~~}~|}}||}||}~~}}}~}}~~||}}|}}~}}~}~}}}|}|~~}}}~}~~|}~|||}||}~|}}~}}~{}||}}|}|}~~~~}}{}}}|}~~~~~~~|}|}}|~||}|}~~~||}}}}}~}~~~~}}}}}}}}}|}|}~~~~~~~}}}~~|~~~}~}}}~~}|}~}~~~}~~}~~}}~}~~~}}~}~~}~~~}}~}~}}~}~}~}~~~}}||}}~~~}}}}}~||}}}}}}}}}~~~~~~~~}~~~~~~~}}~~~~|~~|}~~~~}~~~~~}}~~}~~}~~~~}}}}~~~}~~}}}}}}}}|~~~~}}}}}~}~~~}~~~~}~}}~|}~~}~~~~}~}~}}}}}}~}}}~~}}}~}}}}~}}~}}~}~~}}~|}}~}}~}~~~}~}|~}}|~~~~~~~~|}}||}|}}}}~~~~}}}|{~|}~}~}~~~}}||}~|}}~~~}~~~}~}||}}~~~~~~~~}|~||||}||~~}}}}}|~~}|~|~}}~}}|}~}}|}~}~|}}~|}}{}}~||~}}~~}}}}~}}}|}|~~}~~~~}}||||||}~}~~~}||}}}}~~}~~~}~~~}|}|}}}}}~~~}~~}}}{}}}~~~}~~~}}~~}}}}~}~}~~~}|~}}~}}~}~~~~~}}~~|}~}}~~||~||}}~~~~~}~}|}}||~~~}}~~~~~~~|}}}|~}}}~~~~}~~~~~~~~}~~~~}}~~~~~~~~}}~~}}}~~~~~}}~}~}~~~~~~|~}~~||}~~~}~~}~}}}}|}}~}|~~}|}}}}|}}|~~}~~~~|}}|~~|}}~~~~~~}}}}}~}|}}}}~~}~}}}}|}~||~}~}}~}}}|}|}|~}~}}~~~}|{}}|}|}~~}~}~~~}}}{}}|}}~}~~}}~}}~|}|}~}}}}}~|}|}||||}}|~}~}~}}}|}}}|}~~~}~~}}|}}}}}}}}~}~}~}|||~}|}}}}~}~}}}}}}}}}~}~|~~~|}}|}||}}}}~|}}~}}|}||}{|}~}}}}}}}~|}~|~~~~}~}}}}||~}~}}}|}}}}}~}}}~}}}~}~}~~~~~}}}}|}}}~~}}~~}~}}~}}}~~~~}~~}}|~}||}~}}}}~~}}~~}}~}~~~~}~}~}~}}}|||}~}~~~}}~}~}}}~}}}~~|}~}}}~|}~~}~~~~~}~~~~~~}~~~~~|}~~~~~~~~}~~}}~}~}~~~~~}~}~~}~~}~~}~~~}~~}~~}~}~}}{~}~~}}~~~~}|~~|}}}}|~~}}~}}}}~}~}|~~~~}~~~|}}}{~~}}}}}|~~~}}}|}}|~}{}~}~~~}}}}}|||}|}}~}}~}~||}}|}{}}~~}|}|}|{||~}}~}~}}}}|}~}~|~|}}}}}|}||}}}}|}~~|}}}}||}}}}}}}}}|}}|}|}}|}}}~}~~|}}|}}}~}}}}}}~}}~|}{}}|}~}||}}}}|}}||}||~}|}}~~}}||}}}}}}}~}~}~|}~}}|||}~~||}|~|}}}}}}|}}~}~}~|}}}|}}}}}}}}~~~~~}|}~}}}~~}~}~}~|}}}}}|~}~~~~~~~~~~}}}}|~~~}}~}}~~~|~}~~~~~}~~~}}}~}~}~~~~~~}~}}}}}~~}|}}~~}}}}}}}}~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~}}}~}~~~}}}~~~~~~}~~~~}~~}|~~}}}~}~~~}}}}}}}}}~}}~~~~}~}}||~}}~~~}}}~}}~}}}~~}~~~~|}}|}}~}~~~}}~}~}}~~|||}}~|~}~|~~}}|}|||~|}}~~~}~}}}}||~}~~~~}~~}}}}{|}{|}}~}~~~~~}}}~}||}}}}}~}}~||}~|~~~~|}~}}~}|}}|}~}~~|~}}}}||}}|}}|}}|}|}}}}|~}}|}}}~~}}}~}|~|}~~}}}~}}}|}|}}}}}~}~~}}}}}{~}}~~}~}~}}~}~}}~}~}}~|~~~~|~|}}{}}~}}}~}}}}{}{|}~}~~}~~~~}}}~|}}}~}}}~}~~|~}~~~~}~~~}}~}~~|}~~}~~~}}~}|~}|~}~}~~~}}~|}~}}}}~~~~~}}|}~}|}}}}}~~}}}}}}|~~}~}~~}~~~~~~~~~~~}}}}~~~~~~}~}}~~~~~~~}~}}}~~~~~~~}~}}}~|}|~}~~~|~~}~}}~}~~~~}}}}}}}}}~~~~~~}}~}~}}~~|}~~~}~}|}~|}}}}~~~~}|}|}}~|}}~}~~}|}}}}}}}}~|}}~~}}}}}~}|}~|}}~~}~|}~}}}||}~}}~}}}~}}~}}~}~~}~~~}|}|}~~}}~~}}~~~}~}}}}|~~~~}~}}~}}}}|}}|~}~~}~}}}~}}~}}}}~~~~~}}}}}~~{}~~}~}~}}}}}~~|}}}~}~}}}}~}~}}~~}}~|}}~}}}~}~}~~~}}~}}}~}~}~}}}}}|~}}|}}}~~~~|~}}~~}~~~}}}|}|}~~~~~~~~~|~~}~~}}~~~~~}~}~~~}~}}~~~~~~~~}}}}~~~~~}}}~~}}}}}}~~}~}|~}}}~~~~~~}~~~~~~~~~~~}~~}}~~~}~}~~~~}~~~~~~~}~~}}~~}~~}~~~|}}}~~~~}~~~~}}}~}}}}~~}~~}~~~}}~}}}}}~~~~~~~}}}|~}|}~~}}}}}}|}|}|}~~}~}}~~~|||}|}{|}}~~~}}}|||||}|~~}}}~||}}}~|}}~}}~~}}~||}||||}||}}~}}}}}}~}}||~~~}}~~}}}{|}}|}}~~~}~||~}~}||}~~}~~}~|}|~~~|}}|}~}~}|}}}}}}|}~}~~~}|}}}||}}~}}|}}}|}|}|~}~}}}}}~}~||}|}}||}~}}~}~~}}~}}}||~~~}~|~~|}}|~}|}}~}}~}~}}|}}|}}}}}~~}~}}}~}}}~}~}}~~~}~}}}}}~~~~~~}}~}~}~~~~~~~}}}|~}~}~}~~}}}~~}}}~}}~~{}}|}}}}~}~~~~~}}~~}}}}~~~}~}~~~~~~}}~~~~|~~}~~~~~}~~~}~}~~}}}~~~|}~~~}~~~~}}}}~}~~}~}~|~}}|}}}~~}}~}}}}|}|}}}~~}~~~}}|}}|}}~}~}~~~~|}}}|}||}~}}}~}~~|}}||}||}}}}~}~|||}}}{}}}}}}}}}~{|}~}{|}}}}}}}}}}|||~|}|}}~}~}}}~||}}|~~~}|~}~}||}|~|}}}~~~}~}|}|~}}||}~}}}~~{|}}||}{}|~}}}}}}}~}}{}{}}}~}}~}}}}}}|}}}}}}|}}|}}}}|}||}}}~}~~}}}||}}|}}}}}~}}}~}~}}~|}}}}|}}~}||}~}|}|}}~}}}}}||}}}}~~~~~~}~}|}}|}}}}~~~~~~~}~~}}|}|}}}}}}~}~}}~}}}~}~}}~~}}~}~}}~~~~~~~~}}}|~||}}~~~~~|}}~~|}}~~}~~~}}||}|}}}}}~|~~~~~}}~~~~|~~~~}~~~}}~~}~~~~~~}}~~}}|~~~}}}~~~}}}~~~}~}~~~~~~~|}~~}~}}}}~~}}~}~}~}}~~}~}}}~|}||}~}~~~~}~|}~}}~~~}~}~}~}}}}}}}|~~}}~~~~}}}}~|}~}}}~}~~}}|~}|}|}~~~}~}}}~|}|}}~}~}~~}~}|}}~}}~~}}}~}|}}}}}}~~~}~}}~}}}~}~~}}~~}|}}|||||}~~~}}|~}}|}}}~~}~}~~~}|}~}}}}}}}}}~~}~|}}|}||}}}}}~~}}|~}|}}}~}}}}~~}}}}~|}}}~~}~}}~}}|}~}}}}~}~}~~~~}}|}~}~}~~}~~|}}}}}}}~~}}~~~}}}}}~~~~~~}~}~}~~}}}}~~~}}}~~~~}}~~~}~~}}~}|~|~~}~}}}}~~~}~~~~}~}~}}~|}}{}~~~~~~~~}}~~}}}}~~}}~~~~}}~~~~~~~~~~}|}}}}}~~}~~~||~~~~}~~}}~}~}}}~|~~}}}}}}}~}}|~}{}}}~~~~}~~~}}~}~||~~~~~~~~}||}~}}|}}~}}}}}}}|}|}}|}~~~~}~|~}|}||~|~}}}|||}|}|}}~}~}}}~|}|||}|}~}|}~}}}}||}||~}~~}}}~}}|}}~}}~~}}~~}{}}}||}~~~}~~~~|}}}~}||}|~~~}~||~}||}|}}}}}}}}}~}}}|}|}}}}~}|}}}||}|||}}|~}}~~~~}}|}}}~}|}}~|}~}~}}}|~~}}~}~}||{}~}}|~~}}~~}}}}}||~}}~~}~~~}}~}}}}}~~~~}}}~}||~|}}}~}~~~~}|~}}~~~~~~~~~}~}~~~~~}~}}}~}~}|}|~~~~}}|||}}}}~}~~~}}}}}}}}|}}}}~~~}~~~~}~~~~~~~~~~~~~}~}~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~|~}}~~~~}~}}}}~~}~}~~~}||~||}~~|~~~~~~}}}}~}|}}~~~~~~}}|~}}}}}}}}~}~}}}|}|}~|}~|}}|}}}||}|{}}}~}}~}}}||~|}||}~}~}~~~}|}|}|}|}~}~}~}}|}|}}}}}}}}}}~~}}|}}|}}}}~|}}~~}|}}|}}}}|~}}}}}}}|}|}}|{}|}}}~|}}}}{|~|~}~}}~}}}}~}}||}~}}|~}}}|}||}}}}}}}}~}}}||}|||}|}}}}~}}}}|~|}}}|~~}}~~~}|~}}||}~|~}}~~}}~}}}|~}}~~~~}|}|}||}}~~~~}}~}~~}}}}}}}~}}~~~~}~~~}}}~~~}~}}~|~~}|}}~~~~~}~}}~|}}~~}~}|}|}}||}}~|~~~}}}||}}}}~}}}~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~~~~}~~~~~~}~}~~~}~}}}~}}}~~||~}}~}}}}}~}~|}~~|}|~~~~}|~}}}}~~~}}~~}|}}}|}~}}}}~~}}}||}~}}|~}~}}~}||||}}||}|~}}}}~~}}|}}}}|||~~~|}|}|}~}|~}}~}~~}}}||||}}}|}}~~}}}~||~}}|}}}~~}}}}||}||}}}~~}~}}|}}{}}}}}~}}}~}}}|}{}}|}}|~|}}|}~}}~}}}~~}}}}}~||}|}}{}}}~}}|}}~|}||}{}~}~~||~}}}|~|}|~~~}}~}}}}}|}|{}}}}~~}}~||{|~|~~~}}}|}~}}}||}~~}}~~|~}|}}|}~}}}~~}~}~~}||~}}}}~~~~~~}}}}~~}}~}}}}~~~~}}}}}}|~~}~}}}}}}}~}}}}}~}}~}|}}|}~}}|}~~|}|}|}~}~~}}~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~~~}~}~~}}~~}~~~~~~}~~|~}~}}~~~~}~~}}~|}~~}~~~}}~}|}}}}~}~~}~}}~||}~}}}~~}~}}|}}||}}~~}~~~{}}}}}~}||}~}~}}~}}}||}}}|}~~~||}}}~||~|~}~~~~}}~}||}}|}}}}~~}~}|}}~|}}~~}}}~~|}~||~}||}~~~~~~}~||}}~}}~~}}~~}}~}||}|~~~|}|}|}~}}}}}}}~~|~~~}|~}}}}|}}}}}}}}|}}}|}{}}}|}~}~~|{}}}}~~~~~}~}|}}~|}}}}}}|}~~}}}}~||}}~}}~~~}}}||{}~}|~~}|~}|~}}~}~~~~}~~}|~}}}}}}~}}~~}}~~~}}}~}~~~~~|~~}~~}}~~~|}}~~}}~}}}~~~~~~}~}}|}}}~}}}}~~~}~}~}}|~~}}|~~}~~~~~}}~~~~~~}~~~|~~~~~~~~~~~~~~~}|}~~~}}~~}~~~}~~~}}}}}~}}}~}|}}}}}}}}}|}~}~~}||}}}}~}}~}~}}}~}}}{|}~}}}~~}}}|}}||~}~}~}}}~|~}~}~}}}~}}}}~}}~}~||{}~}~}~}}}|}|}}}|}}~}~~~~}}|}|}||}}~~}~~~}}}}}~}|}}~~~}}||}||}}~}}~~}~~~}}|}}||}}~||~}~}}}||{}}}~}}}~~~||~}|~}}}}}}}}}}}|}|{|||}~}||~~~~}~}}||}~}}~|~~~||||||}}}}}}~|}~}}|}|}|}}}~}}~~}~}|{}}}}~}|~}~}~||~{}}~}}|~~~}}|}{~~}~~~}~~|}}~|}~~~~~~~~~}~}~}|~~}}~}~}|~}~~}~~~}~~~~|}}}~~~}~}~}~}}}}~~~|~~}|~~~~}{||}~}|~~}~}~~~~~~~~~~}~}~~~~~~}}~|~~~~~}}~}~~~}}~~~~}~}~~~~~~~~~~~}}}}}}}|~~}~~~~}~}|~~~}}~~~~}~}}}|}}~~}~~}}~~}|~~}}~~}~~}~~}|}}~}|}}}~}}|}}~~{}}}}~~~}~}}~||~}}}|}~}}~~~}~~}|}}}|~}}~}}~~|}}}~~}~~}~}~}}}}}}}|~}}~}~|}}}~~}}}}}}~}}|}}||}|}|}}|~~~}}}|}}~}}~~~}}}}}}}}|}}}~~}}}~~~||}}}|~}|~}}~~~|}||}}}}~}~}}}~}}||~||~~}~}~}~}}}}}}}}~}~}~~~}}}}|}}}~~}~~}}}~}}~~|~~}~~~~~}|~~}}~~~~~~~~}}~}}}}~~~~}}~~~}~~~~~}}~}}~}}~~}~~|~~~~~~~~~}~}~~~}|~}~~~~~}~~~~~~~~~~}~~~}~}~~~~}~}~~~}~}~~~~~~}}}~~}}}~}|}}~}~|~~~}}|~}}|~~~~}~~~~~~}}|~~~}|}~}}}~}~~|}}}}~~~}}}}}}}}}~}~}~}~~~~~|~|}~}~~~}~}~}|~}~}}|~}~~}~~}~}|~|}}}~}~~~~~~}}}}~~}|~~}}}~~}}}}}~}~}~}}~~|~~}~}}}}~}}}~~}}}|}|}~}~~}}}~||}}||~~}~}}~}}}}|~~}|||~~~~~~}|}||}|~}~~~}}}~}~}}}}||}~}~}~~~}|}|}}}}}~~}}}~}|}}~}|}}}}}~~~}||~}|~}}}~~~~}}}}~}|~}~~}~}~~|}|~}~}}~~~~~~}}}~~}~~}~~~~|~}}~}~~~~~~~~}~||}~~~~~~~~~~}}}}|}}~}}~~}~~~~}~}~}}~~~~~~~|~~~~~~~}~~~~}~~~}~~~~}~}~~~~}~~~~~}}}}|}~|}}}~~~}|}~}~~~~~~~}~|}}}|}}}}|~~~~~}|~}|~}}|}~}~~~}}}~|}||}|}~}}~~~}}|}|}}|}}}~~|}}}}|||}}}}~~~}}}}|~}||~~~|}}~~||}}|||}}~}|}}}}|}~~}}}~~}}~|~|~||}}}}}|}~~}~~}}}}||}|}}~~}~~~||~|}||}|}}}}}~}}}}}~|{~}}|~}~}}}}}}}}}|}~}}}~~}}}}}||}|}~}}}~}~|~||}}}||~}~}}}~}}}}}|}~}}}}~}}}}}}}}~|~}}~~}}|}|}|}}}~~~}}}~}~||}|{|~}}}~}~||}{}|}~~~}~~~}}}||~~}}~~~~~}}}~}}|~~~~~}}}~~}~}}}}}~~}}}}~}~|}~~|~}}}}|}}|}~|~}~~~~~}~~~~~~~~~~}~}~}~~|~}~~}~~}~~~~~~|~}|~}~~~}~~}~}}|~|~~~}~}~}|}|}}}}}}|}~}~~~}}}}}}}}}~}|~~~}|~|}~|}}~}}~}}}}}|~~~}~}~~~~|~||}~}}|}~|}}~~~}}}}}|}}~}~~~~~}}}||}}|~~}~}}}~}|~~~}}~~}~~}~~~||}~~}|}~}}~}|}}}|}~}~}~~~~}}}}{|}}}~~|}}}|}~}~~}~}~~}~}}}|}|~|}}~}~~}}~}}}~}}|}~|}~~}}~||}}}||}}}}~~}}}}}}}|~|}~}}}~~~~}}}}}}|~}}~}~}}}}}}}}|}}~~}}|{~}|~|~~~~~~~}~~}~}}}}~~}~}}~}~}}}}}}}}~}~~~~}}}~}~}~~~~~~}~~}}}|}~~}~~~~~~~~~|}}}}}|~|~~~~||}}~~~~}~}~~}~~~~~~~}~~}~~~}~~~~~~|}~}~~~}~}}~|}~}~~}~}}}}~~~~}}~~~~}~}}~~|~}}}~||~~~~|}}|}}~}~}}~~|}}}|}|}~}~}~~~}}|}||}{|}}~~~~~}}}}|}|}}~|~}~}}|}||||}~}}|~}}}}}}~}}}}|}~~~}~||}~|}}~}}}~}}}}}}|}}}|}~~~~~~~|}}}{~|}~}}}}~~|}|}}}}}}~~}~~|}}|}|~|}}~~}}~}|}}}|}|}}~~~}~~}}|}|}|~}}~~~~}~}||{}}|}~}~}~}}}}}}}}}}}}~~~~~~~}~|~|}}~~~}}}}~}|||}}||}~~}~|~~~}|}}|}~}|~}~~~}~}|}|}}|~~~}~}~~}}}}~}~~~}~}}}|}}}~~~}~~~}}}~}}}~~~~~~}~}}}}}}}~~~}~}|}}}}|}}}}~~~~}}}|}|||~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~}~~~~~~}~~~|}}~~|~~}|}}~}}~~}~~~~~}~}~~}~~}~}~}~~}}}}|}~~~~~~~}~|}}|}|~}}~~}}~}}|}}~}||~}~~~~}~}}|}}|}~~~~~}~~}||}}~}}|~|~}~}~}|}|}~}|}~}~}~~|}||}}|}}~~~~}~~~}||}~}~~~~}}~}}}|}}|}~}}~}~~}}}{||}}||}|~}}}}||||}}}~}}~~~}}|~}}|{~~~~}}~}}|}}|}}~}~}}}~}}~~}}}~~}~~}~}~}~|||}}~}}~~~~}}}}}}|}|}~{}~}~~|}|~}}~~~}~|}}||~}|}~~}~~~~}}~~|~}~~}~~~~~~}}~~}}~~~~}~}}~}|}}}~~}~~}}}~~}~~~~~~~~~~}{}|~}}~}}~~~}}}}~~~}~}~}}~~~~~~~~~}~~~}~~~~}~~~~}}~}}~}|~~~}}~~}}~~~~~~}~~~}~}}~}}~}~~~}}}~}}||}}}}~~~}~~~~~}}~||~~~}~}}~~}}}}}}}}~~}~~|~}}}}~}~}~~}}}~~}|}}}|~}}}}}~~~~}}}|}}||~~}~}~}}}~}|||}}~}~}}~}~|~}}}~}}}~~}~}}|||}}}}}}~}~}}~}}~}|~}}}~~~}}~||}}}}}~~}}}}}}}||||}}~}}~~~|}~~||||~}}}}~~~}|~}|}}}}|~|}~}|}}~}|}}|~~|~~}}}}~~~}}}|}}~~~~~~~}}}}~~}}}}~~~~~}}}|~}~~|~~}~}}}{}|~}~~~}~~~~}|}}~~}}~}~}~}}~}}}}~~}}}~}~|~~}}}~}~}~~~}}|}}~}~}~~}}~|}}}~~~~~}}~~}~}~}~}~~}~~~~~~~~~~~~~~~~~}}~~}~~}~~}~~}~}~~~~~}}|~~}~}~}}}~~~~}~}}}~~}~~}~~}|~~|}}}}~~}~~~~}~}~}||~~~}~~~}|~~~}}}|~}~~~}}~~~|}|~}|}}~}~}~}~}~}}}}}}}~}~}}}}|~~~}}}~~~~}}|}}}}|}|~~|}~~~}}}~}}}}}~~}~~~~}}}}}}~}~}~~~~~~}}|~}~~~~~}}~}|}|~}}~}}~~}|~|}}}}~~}}~}}}~}}}}||~~}}~~|}}}~}|}}|}}~~~~~}}}}~~}}~}}}~~}~}}}}}|}||~}~~~}}}}}}}}~~}~~~~}~}}|}}}}}~~~~}~|~}}}~~}~~~}~~~}|~}}~}~|~}~}~~}}}}~}~}~~~~~~|~}~}~}~~~}~~~~~}}}~~~~~}~}|}}~}~~~}~~~~}}}~}~}~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~}}|~~}}}}}}}~~~~~~~}~}}}~}}}~}~~~}~}|~}~}~}~}~~}}}}}}~~}}~~~}~}~}}}}}}}~}~~~~}}|~||}}}}|~~~~}~~|}|}}}}~}~}~~}}|}}~}~~}}}}~~~~}}}|}}{~~|~~}~~~~}|}~||}~}}}~~~|}}}}}}}}~}~~~}|}|}}}}|~|~~~~~~||}|}|}|}}~|}}~}~}}~}}|}~~}}~}}|~}||}~~|~|}~}}|}}}}}~}~}}~~~}||}}}||~~~~}|}~}|}~}|}|~}~~~~~~|}}}}|}}~}}}||}~~}}|}|~}~}~~~}~~}}|}~|}~~}}~~}}~}}}}~}~}~~|}~}~}~~~~~~~~|~~~}~}}~~~~~|}}}~}~}~~~}~}}~}}}|~~~}}}}}~~}~~~~~~~~~~~~~~~~~~~~~|}}~}~}~~~~~~~}~~~~~~}~}~~}}|}~}}}}}}}~~}||}}}|}}~}}~~}|}}}~}}}}}~~~~|}}~}}|}~~~~}~}|}}|}{~}}}~~}~}~|}~}|}}}}}}}~~}}~|{}}||}}~}~}|~}|}}}~||}~~|~}~}}|}||~}}}~~}~~}}~|}}{~}|}}~}~~~~}|{|~~}}}~~~~~}}}}|}}}~~}}}~||}|}|}~}~|}}}~}|}}|}}}}}}~}}}}}~{}}|}}}~}~}}|}}}|}}}}~}}}~}}~||}||}{|}}|}}}}~}~|}|}|~~~}}}}~||||}}|}|~}}~~~~|}}|}}|}~}~}}~~}{}|}|}}}}|~~~~~|~}~}~}}~}~~}~~}}}|~}}~~~}~~~|~}}~}}}}}~~}}}}}|||}}~~~|}}}~}}|}}}}}}~~~~}}}~}}~}}~~~~~~~~}~~~~~~~~~~~~~~~~~~}}~~}}~}}~~~~~~~}}~~}~}~~~~}}}|~}}}}~~|~|}}|}~~~~~~}}~~~}}~~~~~~}~|}}}~~~}~~~~}}}|~}}}~}}}~~}}~}}}}}}~~}}}~}~}~~~}}}}~}~~~}}~}}}~}}}}~}~}~~~~~~|}}}~~}}~~~~}|{}~~|~}}~~}~|}}|}}}}~~}~}~~}}|}}}|}}}}}}~~~}|~}|}|}|~}}}~~~~}|}}}||}~}~}}~}}}|}|}~}}~}~~~~~}}|}}}}~}}}~~~}}~~}|}~~~~~}~~}}}~|~~~~}~~~}}~}}|}}}}|}~~~~}~}||~}~~~~~~~|~}}|}|}~~~~~~~~|~|}~}}}~~~~|}~}|}~}}}}}}}~}~~~}}~~}~~}~}|}~}}~~}~}}}}~}}}}}~~}~~~}~~}}~}~~}~~~~~}|~~}~~~~~~~}}}|~}}}~~~~~~~|}|}}}|}~}}~~}~~|}}~}~}~~~|}|}}}}|~}~~}~}~~}}}}}|}~|~~~}~}~}}|}}}~|~}~~}~|}}}~|}}}}}}}}~~~}}}}}}}}~~~~~}}}}~{|}~{}~~~~~~|~}|}~}}|}}}}~}~}||~~}~}~~~}~~~}}}}}~}~~}}~|~}}|}}|}}~}}}~~}|}|||}|}~|}}~}}}|~~||}}}|{~~}}}}|||}}}}~}|~}}|}|}}|}}|~~~~~}}~}}}}}}}|}}}}}~~}~|}|}~}~}~}}||~~}}}|~}||}}}~}~~|~}||~}}}}}~~}~|~}}}}}}}}~~}}}~~}|}}}~~~}~~}}}}~~~|~~}}}~}~}}}~~~~~~~~~~|}}|}~}~~~~~}~~}}~}}}~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~}}~~}~~}~~~}~~}}~~~}~~~~}}~~}}}}}~~}~~}}|}}~|}~~~}~~~~~}~}~|}|~~~}~}}}}}|~}}|~~}}~~~}}}~}}}~~~~~~}}}|~|}}||}|}}}}}}}}}}}}||}}~~}~}|~~}}}{||}}}~}~~}~}~}}|~|}~~~~}}~}}}|~~|}}}~}}~}}~}}}}}}~}~}~|}}}}|}}~}}~}~~~}~}|}}}}~~~~~~~}}}}}}}|}}|}~~}||}}}|}~~}}~}}}|}~||}}~}}}}~}}~}|}}}|}}~}}~}}~}|}}~~}~}}}|~~~}}}}~|}}}~~~~}}~}}}}}~}}}~~}~}~~}}}~~~~}~}|~}~~}}}~}~}}}~~~~}|}}~}~~}}~~~~~}}}~}~~~~}~~~}}|}|}}~}~~~~}}}~~~}~~}~~~~~~~~}}~~~~~~}~~~}~~~~~}}}}}|}~~~~~}~~~|}|}~~~}}}~~}}}}~}}}~}}}~~}~}}}}~~}~~~~}}}}}}}}|}~}}~}~||~|}|}|}~~}~~~~}}~~}}|~}}}}~~}~}}}}}}|}~}~}~}~~}||~}}~|}}~}~~}~}}}{|~}}}}~}~~}}}}}|~}|~}~~}~~}}~|}~}|~~}}~~}}}|}||}}}}~~~}~}||}}}}~~}}}~~}}}}|}~}}~}|}~}}|}}}}}|}}}}}}}}}}}|||}|~~}}|}~||}|}}}|}~|~~~~~~}|}}|}}|~~~}}~~}||}||}}}}}~~~}~}}}}|}}}}~~~}~~}|}|~~||~}~}~~~}}}~}}~}~~~~~~}~~}}}}~~~~}}{}~~}~~~~}~~~}}}~|}~|~~~}~~~~|}~~~}}~~}}}}~~}}}|~}}|~~}~~~~~~}~}~~}~}~~~}}~~~}}~}~~~~}~~}}}~~~~~}}}~|}~}~~~~~}}~}}}|~|~}~~~}}}}|}~}}~}}~~|}}~}}}}|~}}~~~|~~}~}}}~~~~~~}~}~||}~|}~~~}~}~}~|~|}||}~~}}}}}}||}~}||}}}}~}}|}}|}~|}}|}}|~~}}|}|~||~}~|}}~}~|||}}}~~}~~~||}|}~|}~~~}}~~~}}}}}||}}~}~}}~}~}}|}}}}}~|~~~~~~|||}}}}}}}|~~~}|}}|||~}~|}}~}~|||}}~}}~~{~~}}|}}}|}||}~~}}}~~~}||}~}}}}}}|~~~}}||}~}}}~}}~}~~|}~~|}}}}}}~~}}}}~}}}}}}}~~~|}~}}}~~}~~~~~~}}}~~}~~~~~~}~~}~}~}~~~}}}}~}}}}}~~~~~}|~}}}}}~~|~~~}~}}~~~~~~~~}~}}~~~~~~~~~~}}~~}~}}}}~}}}~|}~~}}}~~~~~~}}~}|}~}}~}}}|}}|}~}~~}}}~}}~~}|}~|}}}~~~~~~}}}}}}||}}~}~}}~~}}}}||}}|}~}}}~}}}}}}||}~~~~~~}}|}}~}~}~~~~~~}||}}|||}~~~}~~~}|}||~||}|~}}}~~}||}}|}|}~}}~~~~}|}}}}||}~}}~}}}~}}|||}~}|~}}~~}~}~}}}}}~}||}~}|}}}}}}}}|}~}~|~|~}{}~}}}}}~}}}|}|}|~}~~}|~~~}}}}~||||}}~~~~}}{}}}}|~~~|~}}||~||~}|~}~|~~~}~}}}}||}~||~}}~}}~}}}}|}}~}~}~~}|~}}}}}~~~~}~~~~}~}}}~}~}~~~~~}}}}|~~~}~~}}}}}|~}~}~}~~}|}~~~}~}}~~~~}~~~~~~~~~~~}~|}~~~~~~~}~~~~}~~~}~~}~}}}}}}}~~~}}||}}}}~~|}~~~}|}||}}~}}~~~}~}|}}}}}~~~}}~|}}}|}~}~}}}}}~~~}}}||}}~}}}}~}}}|}|}|}|}}~~}}}}|}~|~}}}~}~}~~}}}}|}}}{}}~~~~~~|}||~}}~~~}~}~~~}|}~~~}}~}~~~}}}~}}|||~}~}}}~~|}|}}|}}}}}}}}}|~~}}}}|}~~|}}}}}}}}}}~~}|~~}~|}}}|~|}~}~}~~}}|}|}{}}}}}}}|}}}}||}~~~~~~}~}}}}}}}}}~}}|}~~}}||}}|}|~~~~~}~~}}~}}~~}~}}~}~}}}}}||}}~~~}~~~}~}~}}~~~}}~}}}}~}}}}~}}}}}~~}~~~~}}}|}}}}~~~|}~~}}}}~~}|~~~~~}~~~~~~~~}~~~}~~}}}}}|~~}}~}|~}~}}}}}}}}|~~~}}~~}~}}}~}~~~~}}~}}~~}~}~~~}~}~}~}}~~~}}~~~}}|}}}}}}|~}~~}~|}}~|}~}~}~~~~}~}}~}}|}~~}}}~~}}}}}}}}|}~~}~~~~}|}}}}|}}}~}~~~~}}}~}~}|~}~~}~}}}~}}~}}~}~~}}}||}}|~}~}~~~~}~|}{}~{}}~|~~||}}}}}}}}~}}}~}}~|}}|||~|}}}~}}}}}|}}~|}}}}}~}~}}}}}~||}}|~}~~~}~|~}}}}~~}~}~~~||~|~}~}~}~~|~}||~}|}~}~~~}~|}}~}}~}}}~}~~~}}~|~}}}}}}~~}~~~}}}}}}}~~~~~~~}}}}}~~~~~~~}}}}~}~}~~~~}|||}~}}}~}~}}~~~}~~~}|~}~~~~~~~~}~~~~}~~}~~~~|~~~~~~~}}}}|~~~~~~~~}}}~}~~}}~~~}~}~}}}}}~~~}~~~~}}}|}}~}|~~~~~~}}}}~~}}}~~}}~~~}|||}}}|~}~}}~}~}}}~}}|~}}}~}}~}~}~}|}}~~}}~}}}}}}}}}|}}~~}}~}}}~|}|}}}}~~~~~~|}|}}||~}~|~}~}~}||}}}~~~~~~~|}}~}~}~~~}}~~~}~}}}}}~}~}}}}~~}|}|}}}}~}}~}}~}|}~}|}||}}}}}~~}}}}{}}}~~~}~~}~~}}}{|~|}~}~~~~~}~}||}}}}}}~}~~~~}}}}}}~}}~~}~~~}~~}{}}}|}}~~~~~~}}|~}|~||}}}~~}}}}~}}}}~~~~~}~~}~~|~~|~~~~~}~~~}~~}~~~~~}~~}~}}~}~}~~~~~}}~}}}}}~}}~~~~}}}~~}~}}}~~~~~~~}}~}~}~}}~~~~~~~~~}~}~|}}~~~~~~~}|}|}}}~~}}}~~|}}}}}|~}}}~~~~}|}|}}}~~~~~}~}~}}~}}}}}}~}}}~}}|||}}~}}~}}}}}}}}}}|~~}}}}}}}}}|~}~~}}|}~~}|}}~|~|~}}~}~~}~||}|}}|}|}}~~~~}}|}}}|}~~~~}~}~~||||||}~~~~}~~~}}|~|~|}~}}|~~~}}}}|}}|}}}~~}~~|}}|}}|}}~~}||}}}||}~|}|}~}}~}}}}||}~}}}}}}~~}~~~|}|}||}}~}~}}~|}~}}}}|~~~}}~~}|||}}}}|}~}~}~~}||}}}|}}}~}}~~||~||}~}}}~}~~~}~|}~}|}~}~~~}~}}}}~}~}~~}}~~~~}~}}~~}~}~~~~~|~}}}}}~~~}~~~}}~}~}~}}}~~~~}}}}~}~}}}~|}~~}~~~~~~}~}~~~~~~~}~}}~~~}}~}}}}~}}}~~~}~~}~~}~~|}~|~}~|~}}~~}}}}}~}}}}~~~~~~}}~}~}}~~~}~~}~}}}}}}||}~}~~}~}||~}}}}}~}~~}}|}}}}~}}}~~}~~~~}~|}~}}}|}}~~}~}}}|~|}~||}}}}}}~~}}}}}|}~~}~|}}}~}|}|}}~~}}~}~~~}}}}}}|}~|~~||}|}|{}}}~|~}~}|}|}}}}}~}~}~~~|||}}}|}}~~~}~}|}~}}}|}}~}}}}~~}|}~|}|}}~~}}}~}|}}}}|}~~}|~}|~|}~~}~~~}~~}~~}}}~|}~|~~~}~~~|}|{}~}}~~}}~|}|~~}}|~~}~~~~}|}}|~}|~}}}~~}}}}~|~~~~~~}~~~}}}}~}~~~~~~}}~~}|~}~|~}}}~~}|}}}~}}~}~~~~~~~~~~}~~}}~~}~}~~~~|~}}}}~|~~~~}~~}}~z}}~}}~~~}|~}|}|}}||}~~}}~}~}|}|}}}}~~~~~~~}}}|~|}|}||}}}}}}||||}}}}~}|}|}||}|~}}~}~}}~~}~}}}|}}}~~}}}~~~|||}||}}}}}~}}}{}}|}|||~}}}}~~||}|}}}}}{~}}}}~~~|}|}}|}~~}}~~||||||}}~}~|}~}}~|}}|}|||}}|}}}}~}}}|}|}}|}}}~~}|}}|}}}|}|}~~~}}|~}}|}|}|||}~~~|}|||}}|}~}}~~}}}|}}}}|~}~~~}}~}|}}}}}}}~~|}}}}}}}{~}||}~}~}}~}||}|}~}}~~}}}~}~||~|~|}~~~~}~~}}}~~}|}}~~~~}}|}~~~}}~~}~~~}}|}}~}~}~}~~~}}|}}}}}}}|~}}~~~}}}||}|~~~}~~~~}~~~~~~~~~}~~~~~~}}}~}}|~~~~~~~~~~}}~}}}~}~}~~~}}|}}~~|}~}}~~}~}~|}}}}~}~~}~~}~~~}||}}}~}}}}}~}|}}}~|}~~|}~}~~}}}}}}}}}|~~|}~~}|}}||{}~}}~}~}}}||~~}}}}}~~~}}~}|}|~~|}}~~}}}~~}}~}}}|~}~|}}~~~}}}}}~}|}~~}~~}}}}}~}|}}~~}~}}}}}~|||}}}~}}~}}}}}}}~}~}}~|}}~}}}}|}|}|~~}~~~~}}}}}}{}}}}|}~}~~}}}}|}|~~}|}}~~}}}}}|~|~}}}~~~~||}}}}~{~}|}~~}~}|}}}}}}}~~~}~~}}|}}|~|}}~}~~}}~~|}~}}}~~~~~}~}}}}}}~}~~~~~}}~~||}~~~~~~}~~|||~~~~~~~~~}|~}}}~}~~~}}|}~}~}~~~~~~~}~~~~~~|~~~}~~~~}}~~}|~}}}~~~}}~~}~}~~|~~~}~}}|~}}~}~|}}~}~~}~}}}}~}|~}~~~~~}}~}}|}}}~}}~~~}~}}|}}}~}~}~~}~}|~|}~}~}}}~}}}}~~|~}}}|}}}}|~}}~}|~}~}~}}~}~}}}||}|}}}|}}}}~}}~}}}|}}}}}}~~~|||~~~~~}}~}~|}}||}}}}}~~~~}}|}|}}~}~|}~~}}|||~}|~}~~}}~}{|}~|}|}~}}}|}}|}|~}}}}~~~}~~~}~}}}}|}~}}~~~}~}}||}}}~|~~}~~|}}}}~|}~}}~~~|}}}}~}~}~}~~}~~~}~}~}}~~}~~~|}}~}|~}~|~}~}}~~~|}~}~~~}}~}~~~~}~~~~}~}~~}}}}~~~~~}|}~||}~~}~~}}}}}~}~~~~~~~}~}~~}~~~~}~~}~~~~~~~}}|}~}}~~~~}}}~~}}~}~~}~~~~}}~~|~}~}~~}~~~~||}}||}}~}~}~~~~~|}}|}|~}}~}~~}}}~}}}}}~}}}~~}}}|}}}|}|~}~~~}}~}|}|}}~~~}~~}~}}}}|}}}~~~~~~~}}|~}|}}~~~~}~~~~|~}}}||}~~~~~~~~~}}~}}|}~}~~~}}}||}}}~}~}}}}}}~||}|}}~~}|~~~}}|||~}}~~|~~|}|}~~}}|}}~}}}~}~~|}~}}~}~~~}~~~}}}}}||{~~~~}~}~}}|}~|}|}~~~~}}~}||}~}|}~}|~~}}~}||~|}~}}}}~}~~|}}|}}~}}}}}~}}}}~}}}|~}~~~}~~|~}~}|}~~}~~~}|}~~}}}}~~~~}~}~~~~}~~~~~}}~|}|}}~~~}|~~~}}}|~~|}~~~~~~~~~~}~~}~~~}~~~~}~}~~~}~~~|}}~~|}~}~}~~~~}|}}}}}|}|}~}}~}|||~}}}~~}~~}|~~}}~~|}~}~~~}}}~}||~~}~}~~~~}}}}~}}~}~|}~~}}~}}}{}|~~}~~}~~|~}}}|}~}~}~~~}}|}}}||}~}}|~~~}}}|}~}}~~~}~}~~~|}}|}}}}}}}~~}~|||~|~|~~~}}~}~|}|~}}}||}}~~}|~~}}||}~}}}}}~}~~}}}}|}|}}}~~}~~~}}|}}|}~}}~}}}}}}}}}}~}~~~~~}}~||~~|}~~~~~~~||}}}}}~~~}~|~~}}}~|}}}~}~}~}}}|}|~~~~~}~~~}}~}{}|}}}}~~}~~}~}}~~~~~~~~~}~~}}~~~~~~~~~}}}~~}~~}~}~}}~}~}~}~~}}}~}||}~~}}~~}}~~~~~}~~}~~}~~}}}}}~}~~~~~~}}~}}}|}}}~}~~~}}}}|~~}}~}||~}}}}~|}~|}~}~}~~~}~}}}~|}{}~~}~}~}}~}}~}}}~~}}~}}}}~}|}}|}~~}~}}~~|}}}}|}}}~~~}}}|}}~}|}|}|~~~~|||}|}|~}}~}~~}}}|}~~||}}~|}~}~}~}||}~|}~~}}}}}|}||}|}}}}~~}}||}||~|}}~|~}~~}}}}|||~}~}~}}~~}|}}}}||}}~}|~~|||{|~{}~|~|~~~}}|}}|}|}~~~~~}}}|~}|}|~}~|}~}}|}}}}}}|}}~}}}}}}||}||~~~}}~~~}~}}|}|}~}|~~}}~}~~~}~~|}}}~~~~~}}~~}}}}~~~}~~~}}}}|}~}}~~~~~}}~}~~}}}~~~~~|}||}}~}~}~}}~~}}|~}~}~~~}~~~}~}~~}~}~}~}}~~~~~~~}~}~~}~}~~~~~~}}~~}}|~~}}}~}~}}~~}}}|}~}}~}}}~}}}}}}~}}}~|~~~}~}|}~~~|}}}~~~~~~~}}|~}||}~~}~|~~~~}}}}}}}~~}~~~|}}|}}}|}}~}|~}}}||}~~||}}}~~}}~||}|}|~}~}}~}~~}}||||}~|}~}}~}}}~|}|~}}|~~}~~}~}~}|}}|}~~~~|}~~}}}||}~~}~}||}~|{}}~|}|}}}~|}}}}|~~|}||}~}||~}}~|||}}~|}~|~~~}}}||||}}}~}{~~~~~}|~}}~}}~~~~}}}}}|}|~}}}~~}}}~~}||~}}}~}}~~}~|}~}}|}}~}~~}}~}}}}}~~~~}}~~}~~}~}~}~~~~~|~}}}~}~~~~~}~~}}}}~}~}~~~~~~}}}}}}|~~~~~}}~~~|}~~|~~}~}}~~}~}~~~}~~~}~}|~~~}}~~~}}}~}~}~~}~}~~}~}}}~|}~}}~~~~}~}}~}}}}~~~~}}|}|}|~}~}~}~~|~|}}~~~}}~}~~|}}}~~}~~~~~~~}}|}}}}~|}~}}|}}~}}}~}}}~}}~}~~||}}}||~}}}~~}|||}}}}|}|}}}}}}~}}|}~}|}}~}}~~~}|}}}|}}~~~}~~~~}}}||~}}~~~}~~}}~~|||}||}}~}}}~}}}}}~|||}}~}~}~}}}}}|||~|}}}}~|}}}}}}}|~~~}}}}|||}||}~~~}~~~~~}~}}|}}~}~}}~~}}~}}|~}~}|}}~~}|}}}}|~~~~}~}~~}~||}|~}~~~~}~~}}|}~|}}~}~}~~}~}}~}}}}~~}~~~~~~~}~}~}~~~}~~~~~}}~~}~~~~~~~~~}}~~}}|}~~}}~}~|~}~||~~~~}~~~~~~~}~~~~~}~~~~~~}~~~~~}~}}}}~}}}~~}~}~|}}}|}}}~~~~}~~}}}}~}~}}}~}|}}}~~|~}|}}}~}~~~~}}||~}}}}}~~}~~~~}~}}}}}}}}~}~}~}}|}}}|}}|}~~~}}}|}}}}}~~}~}~~~~}}|}}}|}}}~}}~~}||||}||}}}~}~~}}|~}}~|}}}}}}}~~|||}~}|~~~}}}~}|}}}~|{~~|~~~~}}}|{||~}~~}~}}~|}}|}}|}|}|~}}~}|~}~}}}}}}~}}}~}}}|}}}~}~}}}~}}}||}}~||}~}}}}~}}}}}|~}||}~}~}}~|}~}}}}~~}}}}}}}}|}|}}}}}~|}}}|}}}}|}}}|~|~~~~}}}~}}}}~}|}~|}}~~}}}}}~~~}~}}}}}~|~}~~~~|~}}~}~~}~}~~}~|~}}}~~~}}~~}~~}}~}|}~~~}~~}~~}~~~~}~~~}~}}~~~~~~}}~}}~~}~~~~}}~~~~}}|~~~}}}~~}}~~}}~~}~~~~|}}|}}|}~~~~~}}~}|~|}}}}~|~~~}}}}}}|}}~}|~~~~|}|}}}}|~~~}}~}}~}}}||}}}}}~}~}}}}|}}}|}}}}}~~~}||{}|}}}}}|}~~~}}}}}}||}~~~~~}|||||}|}}}~~~~}{}|}}}}~}~}~}~}|}~~}|}}~~~}}~~}}}}|}}}~|~~}}}~||}~}}|}}~}~}}}|}}}|}}|}}}|}~~}}}|}}}|}~~~~~}~}}}}}}}||~}}~}}}||~}}}~}|~}}~~}~}}|||}}|}~}}||}}}~~|}|~~~}~~~}}}}|}}}}}~}~}~}}~~~}}~~~}~}~~~}|}}~}~~~~~~~~~~}~~|}~}~~|~~}~~~|}|}}}}}~~}|~~~}}~}}}~~~~~~~~~~~~}~~~~}~~}~~~}|}|~}~~~~}~}~|~|}}}~}~~}~}~~~}}|}||}}~~}}~~|}}~}||~~~}}~~~~~~}}~}}~}~~}}}}}}~}||}|~~~~~|{|}}}|}}}~}~~}~~}}}}}{{~~~}~}~~}|}|}}}~~}}~~~||}|}}|}|~~}}}~~|}}}~~}}}}~}~~~~|}}}~~|~~~}}~~}{||}}}{~}~~~~}|}}||}||~}~}~~}}|}|||}~}~}~~}}}|}}}||}~}~|~}~}|}}~}|{}~~~}}~}||~}~|}~}}~~}}}}||~|~}~}~}}~~|}}}{}}|}}}~}}~}}}|~}||~~}~}~~~~|}~}~}~|}~}~~|~|}~}~~}~~~~~}~~~}}}}~~~~~~~~~}}~}}~~}~~~~~~~}~}}}~}~~~~~}~}~}}}}~}~~~}~}~}|~|~~~~}~~~}~~~}~}|~~~~~~~~~~}~}}~~}}~}~~~}~|~~}}~~~~~~~~|~}}~|}}~}~~}~}|~|}}}~}}~}}~|~}}}~~}}~}~}|~}~}~~}}}~~~~}}}}}}}~~}}~~~~~~}||}|}~}}~}~}}~~}}}}}|~~}}~~}~}~}}}||}}}}~~}}|~~}}~~~}~~}~}}}|}}~}~~}~~~~~~~}}~~}|~~}}~~}}|}}|~}}}}|~}}~}}}}}}~~|}}~}~~}~~}~}~}}~~}~|~}|}}}}|}}|}~}~~~~~|~|}|~}~~}~~}}|~~~||}|}~~}~}}}|~}~}}~}}}~}~~}~~||}}~}}~~~~~}|}{|}}}}}~~~~~|~~}}~}~}~~~}}}}~}}~~~}~~}~~}~~}}~~~~~~~}~}}|~~~~}~}}|}~~}}}~}~~}}}|}~~~}~}~~~}~~}~~~~~~~}~~~~~~~~~~}|}}}|~~}|}~~~~}~~}~}}~~~~~~}~}}}}~~~}~}}|}}|}~~~}~}~~}}|}}}}}~~|}}~}}}}}|}|~~}|}~~~~}~||}}|~~~~~~}~~~}}}|||{~~}~~~}}}|}~}}~~}~~~~~|}}}}}|~~}|}~}|}}}|||~~~}~}}~}}|}}}}}~~}~}}~}}~|}}}|~~~}~~~~~|~}}|}}}~}}}~}}|}||}}~~|~~}~~~}}~}}}}|~}~}|~}}}|}||}{|}}}}|~}}|}}}}}}|}~~}}~~~~}}}|~}}}|~}~~~}}}~}|}}|}~~}~}~~}|~}}{}}|}}~~~~~|}|}{~}~~~~~}~}}}}}|}|~}~}~}}~~~~}|}|}}~~~~~}}}~}}~~}}~~~}|~}}}~}~}~~}}}}}|~|}}~}~~~~}~}~}~}}||~~~}~~~}}~~~}~~}}}}~~~~}~~~}}}~~~~~~~~}|}~}~}}~~}~}~}}||}}||}}~}}|}~~~~||}}}~}}}~}}}}~}}~}}~}||}}}|~~~}}}|~~}|~~}}}}~~}}||}|}}~}}|}~}~~||}}{|}|~~}}~~}}}}}|~}|~|~~}}}~~||}}|}}}|}~~~}|~{}~}}}~~}}~}~|}|}}}|}~}}~}~~||}}}||||~}~}~~~}||}}~|}|}}}}~~}|}}|}|}}|}}~~|}}||~}}|}}}}|}}}~}|}|}~~}~|}|~}}~}|~|~|||}}}~~}~~}}}}}~}|}~}}}~}}|}}}}~}}}}}~~~~}}||~}}}}~~}~~}}}}~||}|}}~}}~~}}}}|||}}~|}~~~}|~}}~}~~~}}~~~~}~}}}}}}}~~}~~~}}|}}~}~~~~~~}|}~}}~}}~~~~}~}|}~~|~|}~~~~~~~}~}~~~~}~~}~~~~}}}~}}~}~~~}}}}}}~}|~~~~}~~~}}|}}}|}}~}}}}~|}}||}~}~|}}}~~|~}||}}}~}}}~}}}}||}|||}}}~}~}|}{||}}}|~~}}|}|}~}}}||}}}}}~}~}|}~~||~|~~}~~}}}}||||||}}}}}}}}}|}}}~}}}}}~~~}~}}}}}}|}}|}~~~}}||}|||}}}~}}}~||}}}||}}}~~}}~}}~~|}}}~}}~~~}}}|}}}}}}|}}||}}}~}}||||||}}}~~}~~}}|}|}}}~}}}}}~~}}~||||}~~}~~~~~}}}}~|}~~~}}~}}|~|}}}|~~~}~~}~}~}}||}}|}~~~}}~~}}~}}}|}}~~}~~~~}~}}}}}~~}}~~~}}}}}}}~}~~~~~~}|~|}~~~}~}~~~|||}|}}~}~}~}}}|~}}~~}~~~}~~~~~~}~~~~}~}}~~}~~~~}~~}|~~}~~~}~~}|}}~}~}}~~~~~~}}}|~|}~|}}~}}~}~~~~||}}}}~~}~~}}}|}}}||~~~}~~~}}|~|~}|}~}~~~~}~}|}|}}}}~}}}}}~}}~}}|}|}|}}}~~~~~}~}~~}|}}}~~}~}~}}}}}}|~~|~}}}~}||}~}|}}}}~}}~}}|}}}||~~~}~~}|~|}}|||}~~}}~~~}|}}}|}}|}}}||~~}}~}}}}}|~}}~}~~}}~}||}|}~~}}~}}~}~}|}}|}~}~|}~}}|~}}{}~}~}~}}}}~|}}}~}~~}}}~~~|}}|}|~~~}}}~~}}~|}}|}}~~}}}~~~}}}}}}~~~~}}}~~~~}}}}~}~}}}~}}~~}~}~~||~~}}~~}~}|~}~~}~~~~~~}}~}}}~~}}~~}|~}}}}|~~|}}~~~~}||~}|~~~~~~~~~~~~~}}~~~~}~}}~~~~}~}~}}~~}}~~~~~~~}~|~}|}}}|}~~~~~~~~}~}}~}}~}~}}|}}}}}~}}}~~~~}~~}}}|}~}~~}~~~~}}}~|}}}}}~~}~}}}}~}}}|}}}~}~}~}|}}||~}}~~~~}}||}}}|}|}}~~}~}}}}}{}}}}{~~}}~}}}|}}}}~}}}}~~|}|}}|~~~}}~}|}~}|||}}~}}}~~~~}}}~}{}}}}}|~}~}|}}}}}~}~|~~~}}||}}||}}}}}}~~~|}}{||}}}~|~}}~||}||}~|~~}}|~~~}}|~|}||~}~}}~}~|}~}}}}}}~~}}~}~}}}}}}{}}}}~}}~}}}}}||}}}~~|~~}~}}|~}}~}|~}~}~~}}~~}}}|~~~~~~~~}}}}~}}~}~~~~}}~~~~|}~}~~~~~~~|~}}|}}}}}}~~~~}}}~|}}}~}}}~~~~~~~}}~~~~~~~}~~}}}~}}}}~~~~~~~~}}~~}~~}}~|}~}|}}}|||}~~}}~}}}}}}}}}}~~~}|~~}|}~~}}|}}~}}|}~}~}}~~~}|~}}}}}~}|}}}}||}~|}~~~~|}}}}|||~}~|~~}}~}~}}||}{}}~}}}|}|}}}|}}}}}~}}}|}}}|}}~~|}}~}|}|}||}}}~}~~}~~}~}|~}||~|}}}}}~|}}|||}|}|}}}~}||~}}~}|}}~}~}~}}}}|||{|}}}~~~~||}|}|}|}~}}~}}~}|}|}||}~~~}}}~~}||}}}}}~~}}}~|~~}|}~}}}~}}||}~~}}}}}|}}~}~~}~}~}}}}}}}}~~~}}}~}}}|}}~}~}|~}~}}}}~~}~~~~~~~}}}~~~~}~~~}~~~}~}~|~~}~~}}}}~~|~}}|}}}}~|}~~~}}~|}}~}}~~~~~~~~~~~~}}}}~~~~~}~~~~}}~~~~}~~~~}~~}}~~~~~}~~}}|}}}}}}~}~~}~}|}}|}}~}}~~}}~~}||~}}||}}|~~}|}|||}~|}}~~|~~~~}}|}||}}~~}~}}}|}}|}~}|}~~~}~~~}|}|}|}}}}~}~~}}~~}|}|||~~~}}}}}}}}~~~|}}}}~}~~}|}|}}|}}}}}}}}}}}~}|}}~}~~}~{}}||}|||}~}}~~~~}}~}}}|}}}~~~}}|}}||}|~}}~}~~}}||}}}~}~~}}}}}~}}}}}~}|}}|~}}}~}}}}}}}|~}~}}~}~}}|}}}}|}}}}~}~~}{}}~|}}~}}~}}}~~}}}}}|~~}}}~|~~}}}~}}~}|}~~~}}~}~|}~}}}}}}}~~~~}~~~}}~}~~~}~}}}~~}}~~}}~}|}|}}}~~}}~}~~}}}|}~}}}~~}~~~~~~~~}~~~~}~~}}}~~~~}}~}~}~|}~~}}~}~~~}}}~~}}}|}|~}}~~}|}}}}|}~~~~~}~}|~|}|}~~~~}}}~}}|}}|~}~~~}~}}~}}}}}}}~}~}}~}|~~}|}||||~~~~~~}}~}~}}}~}}~~~}}}}}|}}~|~}}}~}|{|}}}}|~}~~}~}~}}||}|~}~~~}}~~~}}~}~|~~}}}~~}}}}||}}~|}~~|}}~}}~|}~}}~}}}}~}}~|}}}}|}}}~~~~}~||}}}|}~~}~}}~}{}}}|}|}~}}~~}~}}}}|~}~~~}}~~}|{}|}|~|}}~~}~~}~}}}}}}}~~~~}}~|~~~}}}}|~~~~}~}~~}}}|~}~}~}}~}}}}}}~~}~~}}}~}|}}~~}~~~}}}~~~~~}~~}~|}}}}}}~~~~}}}~}}~}}~}~}~~~~~~}}~~}~~~~~}~{}}}}}~}~}~~}}~}~|}}}}~}~}}}~}~}|}}}~~|~}}}|~}|}~|~}~~~~}}~}}}||}}~~}~~~~}}~|}}}|~~~}}}}~||~}}|}}~}}}~~}~}}|~}}|~}|~}~~~}}}|~}}|~}~~~~~}~}||}}~|~}}|}~}}}}}}~}}}~}~}~~}~}~}}}}|}}}}~}~~}}}|}}}}~~}~}~}}}}}}|||}~}}~}}}|}|}|}}}~}~}~}~}}}~~}|||~~}}}}}|}}}}}~|~}}~~~}~}}}}}}}}~}}}~~~~}||~}|||}~~}~}~}|~}|}}}{}~}~}}~}}}}~}~}}}~}~~~}~}|}|}~}}}~~~~~~~}~}|}|~~~~}~}~}~|}}|~~~~}~~~~}}}~~~}}~~}~~~~~~~~}~}}~~~~~}~~}~}~~}|}~}~~~}~}}|}~~|}}|}~}~}}~~~~}~~|~~|~~}~~}}~}}}|~}}~~~}~|}|}~~}~~}~~|~~~|}}|~~~}}~~||}|}|~}~}~|~~}{}}~}~}}~}}}}}|}}}|}}}|~|~}~}}|}}}}~|}~}~}~|}}||||}~~}~}~}}~}|}~}||}~}~}~~~}}|}}}}|~}}~}}~~}||}~}|}}}}}}}~~|||}}}}~~~~~~~}}~}|}|}}~}~~}~}||~|}|}~|~}~~~~}~}|}}}}~~~}~~}}}|}}|}}}~}~}}|}}}}|}}~|}~~~}|}~~}}}~|~|~~|~}~}}|~}}}}~}}~~~~}}}~|~}}~~}~~}}}|||}|}}~~~~~~~~~}~|}}}~}}}}~~~~}}}}}~~}~}}~}}~}}}}}~~~~~~~~|~}~~}}}}}~~}~~~~~~}~}}|~}~~~}}}~}}|}}~~~~}~~}|}|}~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}}}}}~}~}}}~~}~|}}}}~~}~~}~~~}~~{~}|~~}}~~~|}}}}}}}~~~~}}}}}}}}~}}~}}~~}}~|}}}~}}}~}~~|}}}~|~}~~~}}~~|~|}}|||}}}~~}}~|~|}}~}|~}~~~~~}~||~||~}}~~~}|}~~|}}}~}|~}~~~~~|||}}}}|}}~~}}}~~~}}}}}}~~~~}|~~}~}}}|}}|}}~||~}~|}~|}|}~}}~~}}}}}|}}}}}}~~}}}~~|}}}|}|~~}~}~~}}|}}}|}}~~~~~~}}~~}}~~|}~}~~~~~~|}~~|~~}}}~~~}}|}|}~}}~}}}~~~}}}}}|}|}~}}~~}|~~}}}|~~~}~~~~}~~}}|}~~~~~~~}~}~~~|~}~~~~~~}~}}~}~~}~~~~~}~}~}}}~~~~~}}~~}}~~}~}}~~~~~~~~~~~~~~}~|~~~~~}}~}}}|~}~~~~}~|}~}}}}~~~~~~}}~~|}{|}~|}}~|}||}|}~|~~}}~}|}~}}|~~~|}~~}}}}}~}}|}~~}~~~}~|}}}|}}}}}~~}}}~}}~||}}}}}~}}}}}|}}||}|~~~~~~|}}|}}}}}~}~~~~}}}}}~|}}}~~~~}}~|}||}~}}}~}}|}}~~}}}}}}~~~~}}}}}}~}~}}~}~}~|||~||}}|~}}}~}~~~||~}}}~}}}}}}|}|||}}}~}~}~~|}}||}}~}}~~~~}~~}|}}}}~}~~~~}|}}}|}~}~~|}}~~~}}}~}}|~}~~~~~}}}|}~}|}~~~|~~~}}}}}}}~~}~~}}~|~~}~}~}~~~~}}~}}~~}~~}~~~~}}}}~}}~}~}~~~~~}~|}}}}}~}~~}~}~}~}}}}}~~~~~~~~~~|~~~~}~~~~~~~~}}~|}~~~~}}}~~~|}~}|}}}}}~~~~~~}}}}|~}|}~}}~~~~}}}}}|}}~}~~~~}}}||}|}~~}~~~~|}~}}}}||}~~~}|~}}||}|~}|}|~~}}}~}}||}~}~~~}~~}}~}}}||}~|}~~~||~|}}}}}}~~}~~~}|}}|||}}}|}~~~}}|}{}||~}}}~~}~}|}|~}~|~~~}~~~~}}|}}}}}}}~|}}}~}|}||}}|}}}}}~~~}~~}|}}}}~~}~}}~}|}||~|}~}}~}~~}~}}|~}}~~}}~~~}}}~~||}|~}}}}~~|}}{}|}}}|~}}}~~~}}}}||}|}}}~}}~~}}|}|}}~~|}}}~~~~}~~}}||~~~~}~~~}}~}~}}~~}~~}~~}}}}~~}}~~~~~~}~}||}}~}~~}~~}}}}~}~}}~~}}|~}~~}~}}~~~~~~~~~~~~~~~~~}~|~~~~~~}~}}}~}~~~~~}}~}}|}~~}~}~~}}}~|}|~~}~~~}~~|~|}}}}}}~~}~}}~|}}}~~~~}~~~~}}~}}}}}~}~}}~~~}}|}|}}}}}}~}}~}~~}}}}}|~}}}~~||}}}}}}}}~}~~~}||}}}}|}}~}}~}~}}|}}}{}}~~}}}~~}|||}}}~~}}~~~}}~|}}}}}~}|~~~~}}}~}||}}||}}~}~}}}|||}}}}}~~~~}~}~||}|~~}~}}}}}}~}|}}||~}~~~}}~}}}}|||}~~}~~~~}}~|{}|}~~~~~~||}~}|}}}~}}~}}}}}}}|}~|}}~}~~}}~}}||}~~~~~}~}}~~|}}~~~}~~~}}}}~~|~}~~~~~~~~|}~~~~~~~}~~~}~}}}}~}~~~}}}}|}}}~}}}~}~~~}}}||}}}~}~}~~~}~~~}~~}~~~~}|}~}~~~|~}}}|~}~~~~~}}|}~}|~}}}~~~~}|}~}}~|}|~~~}}}~~}}}~|}~}}~~}}}~}}}|~~~~~}~}}}|}|||~~~}~~}}}}||}}}}}~}}~}~~}|}}~||}}}~~}~||}}|}}}|}}}~}}}~~}||~}}}}}~}~|~~}~}||~}}~~}}}~|~}}~}||~}}}}~~|~~|~}}|}}~}}}~}}}}}}}}|~}~~}}~~|~}|}}||~}~}~}~|}}}}|}}}}}~}}|}||}}|}|}~}}}~~||||}}}|}}~}}}~~}}|~}{}}~~~~~~}~|}}|}}|}~~}~~~~{||||~}~}}}~~}}}}}}}|~~}}}~~}}~}}|}}}}~}~~~~|~}}|}~~|~~~~}}~~~~}~~~~}}}~}}~}}~}~~~|}~|}}~~}~}~~}}~~}}}|~}}}}~~~}~}}~~~~}}~}~~~}~~}~}}}}~|~}}}}~~}}}~}~|}~}~}~~~}}}}}|}}~}}}}}|}|}~}~}~}~|~}~}|}}}||}~~~}|~}}}}}}}}}~~}~}~~}}}}|||~|}}~}~~|}~|}}{|~}}~}~~}|}|}~}}~|}~}~~~}}}~|~~|}~~|~}}}}}}}~}}|}~~~~~}~}}|}}}}~~}~}~}|}}}}}}~~~~~}||}}|}~}}}}}}}~}}~|~|}}}}}~~~}~}}}}}|}}}~~}~~|~}~~|}||}}~~}|~~|||}}||}~~}}~~}}}}}||}}~~~~~~~~}|}||}~~}}}}|~~~~}|}}}}}~~~~}}|}~|}}}~~~~~~||}|}}}~~}}~}~~|}~~}}~~~~}}~}~}}~~~~~~~~}~}~~}}}~}~~~~}}}}~}}}}~~~}}}{}~~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}}}~~}}~~~}}}}}}~~~~}~~}~}}~}}~}}}}~}~}}~}}}~}~~}}~~~~}}}}}}~~~|~}~~~}}|}}~|~~~|~}}~}}}|~}}}}}~~~~~|}}{|~~}}}~}}~}~}}|}}}|}}}~}~}|~}|||}~|~}}}~~~~}~}~|}}|~}~~~~~|}|}}}}~~~~~}~}}|}|}}}~~~}}~~~}}}~}}|}~}~~~~~~|~~}|}}~}}}~}~~}~}}}}}}}~~~~}}~}|}|~}}}~}~}~~}~}}}}}}~}}~}}}~~|~}}}}}}~~}}~}~}}~}|~~}~~~~}~~~~~~~~}~~~~}~~}}}}||~~}~~}~~~}}}}}}}}}~~~~}|~}}~}}|~~~~}~~~~~|~~}~~~~~~}}|~~}~~~}}~|~~}}}~}~~}}~~~}~~}~}~~}~~~~~~~~~~~~~}}}}}~~}}~}|~}~~~~~}}~~~}~|~~~}}}}~|~}}}}~}~~~}}}}}~}}}}~}||}~~~~}~~}}~}|}|}}~}~~~}}}}|}}}}|}}~}}}}~~}}}}}}}~}}}~}}~}}|||}}~~}~}~}~}{~}~}~{}|~}~~~}}}|}||||}}~}}~}}}}|}~~}}~}~}~~~~|~|}|~}~~~}}~~~}}}}}}}~}~~~~}~}~}}|}{}}~||~~}}}}}}~}}|}}~}}}}}}|}}}}|}~}|~}~}{}~}|}}~~}~}~~~}{|}|}||~~~~}~~~}}~}{|}}|~}~~}~~|}}}}}}}}~}~~~}}~}|}}}~~}~}~~~}}}|}}}~}~}~~~~}~~}}}|~}~}~}~~}}~~|~}}}~~}~~~}}~~~~}}~~~~~~}}}~}~}~~~~~}~}~~~}}}~~}}}}}}~~~~~~~~}}~~~~~~~}}}~}~}~}~~}}}}}}~}}~~}~}~~}||}}}~~}}~~~~~}~}|{~}}}~~~}~~~}}}~}}}}}~}}}~}}}}||}}|}~}}}}~~||||}}|}||~~~~~}~||}~|}}}~}}}}~}||}}}|}}}}}~|~~}}~~}}|}}}~~}}~}|}}}|}|||}|~}~~~}~}}}}~}|}}~}}}~}~}}||}|}|}~~~}}~~}}|}|}}}}~~}}~~}}}}|}|}~}}~~}}}}|}}}}~~~|}}}~}~}}~}}}}|}}}}}}}}|}|}}|{}}}}}~~~~|}~~}||}~~~~~~}~}}|||}|}~}}}~~~|}}}~||~}~~~|~~}}}}|}||~}}~~}~~}}}}~}~~|}~}}}~~}||~}}~}}~}}}~}}}~}}~}}~}~~~~~~}~~}}}|}~~}~~}}~}}}|}}~~}~~~}}~|}}~|}~~}}}|~|{~~}}}~}}~}~~~|}~~~~~~~}~~|~~}}~}}~~~}}~~}}~~~~}~}~~~|}}}~|}|}}}|~~~|}}}}}~|}}~}}}|}|}}}{}~}~~~~~}~|}|~}}~~~~~}~}~}||||}}|~~}}}}~}~}}}}}}|~}}~~~}~}}~|}}}}}|~}}~~}}}}}||||}}}}~|~~~|~}||}|}}~}}~}}~}}|}~||}~}}~~~~}|||}~||~~~~}}~~}}}|}}||}~}~~}~~|}}|}|}}}|}}}~}~~}}|}|}}}}|~~~~}}|}}|}}|}}}}}}~}}}}}||}}~}}~}~~|{}}}}|~|}}~}}}~}|}|}}|}}}~~|~}~}|~}}|~}}~}|}}~~~}|}}}|}~~}~~~~|||}}}|}}~~~~~}~}}||}|}}~}~~~~|}}~}||~~}}~~~~}}~}~~}}}}~~~}~~~}~|~}~}}}~~~}~}~}}}}}}~~}}~~}~}}}~~~}~~~|~~~}~~~~~~~~~~}~~~~~}}~~}}}}~}~~~~}~~~|~|}|}}~}~~}~~}}~|~}|}|}}~}~~~~}~~}}|}}~~~~~~}~}}}}}}|}}}}~}~~~}~|}}}|}~}}~}}}}}|}}|}|}}}}}~~~|}}}}}}|}}~~~|}~~~}~}~}}}}}}}~}}~||~}}}}}}}}}~}~}~}}|}|}|~}~~~~~~|}|}}}|~~}}~}}}}|}}||}~~}}}~~}}}}}|}~~}~~}~}~|}~~}}|}}|}~}~~}~}|||}}|}~|}|~~~}}}}}}}}}}~}|}}}}}}}}{|}}}}}}~}~~}|}}|||}~~~~~|}~}}}}}{|~~~~~~~}}}}}}|}|}|~~~~~|}~|}}}}~|~}~~}}}}}}~|~}~}}~}~}~|~}~~~~}~~}}}}}}~~}}~~~~~~}}}}}~~~~~~~~~}}}|}~}}}~~}~~~}}~}}}{~}~}~~~~~~}~~~~~~~~}~~~}~}~~~}~}}~}}}}}~~~~~}|}}|}}}~~}~~~~~}|}|}}}~~}}}~~}}}}}}}}~~}}~~~}~|~}|}~}}}|}~}}~}|}}}|}}|~}|~}}|}}}|}{~~~~~~|}}}||}~~}~~}~~|~|||}}}|}}}~}}~~}||}|}}}~|~~}}~~}}}||||}|}~~}}~}}}}}}~~}~}~~}~~|}~}}}|}}~~~~~}~||}|}}}|}}~~}}}}}}}|~|}}}~}~}~}}}}}}||~}|~}}~}~~~|}}|}||~~~}~~~}|}|}}}}}~}}~~~~}}}}}}}|}}}~}~~~~||}|~||}~}}}~~}}}}}}|}~}}}}}~~~}|}}|}}|}}}}~}~}}}~||}}~}~~~}~~|{}~}|}}~}~~~~}}}~~}}}~~~}}~~~~~~}~~}~}~~~~~}~}}~~~~~}~}~~}}}|}}|}~}}~~~~~}~~~~~~~~}}~}~~~}}~~~~}|}}~~}}~~~~~~}}}}}}~~}~}~}~}}~|}}~}}}}~~}}|}}}}}}}|~}~}}~}}}}~{|}}~}~~~}~}}}}~}~~~~~~~}{~}~}}}|~~}}~~~}}|}|{|}}~}}~~|}}~|}}||~~}}}~}~}}|||}}}}}~}}~~~~||}}~}~~~}~~~~~}}}}}}|~~~}~~}}}~}~~}~~}~~~|}}||}|}|}~~}}~}}|}}~}}~}}}~}~}|||~}||}}}}}~~|}}}}||}|}}~~~}~~}|}|}}}}}~}}~~}~~}}}}|~|~~}~}~~~~}}}}}}}~}~~~~|~}|~}~}~~~~}~~}|~||}}}~~}~~~}|~~}~}}~~}~~~}}~~}}}}~}}~~~}~}}}}}}~~~~~}}~}}}}}}~~~~~}~|}|}}~}}}}~~~}~}|}}}~}~~~}~~~~}~~~~~~}~|}}~~~~~~}~~}}|}|~}~~}~}}}||}}}~}|~~}~}}}}|}|}~}}~}}~}}}}|}}~~}}~}}}}~}}}~}|}~}~~~|}~~}}}|}~}}}}}~}}|}~}}~~}|~}}}~|}|}}|||~~~~}}}~}~|}}}|}~}}~~~~~}}|}}}}~}}}~~}~|}}|}}}|}~~}~~~}}|}}}~}}}~}}~}}}}|}}~~~}~}~~}~|}}}|}~|~|~~}~|~~}}}}~}~~~|~~}}~}}}}}|}}~~~}}~}}||~|}}}}~}}}~}~}}}|}}}|}~}~}~}~|~|~}}|~}}~}}|}}|}}}~~}}}~~~~}}|}}}}}~}}}}}~}}}}|}}~}}~}~}}}~}}}~~~~~}~}}~|}~}~}~}~}~}~}~}}~~~}~~}}~}}}}}~}}~~~}}|}}}}}~~~}~~}~}}~}~}}~}}~~~~}}~~~~~~~}~~~}|}}~~~~~}}~~~~}}}}}~~~}}~~~~}}~}|}}~}~}}~~~}|~}|}}}~~}}~~}~|}}|}~}~}|}~~}|}~}}}{{}}~}}}}}}}~}||}}~}~~}~~~}|}}~}}}}|}}}~}|}}}}}}|~}}|~}}~}}}}}~}}|~}~}~~~~~|}|||}|}}}}}}~}}}|}}}|||}~~}}}~~|}}}|}}}|~}~}~}|||}}|}}}}}}~~}}}|~}|}}}~~}}}}||}||}}}}}~}}}}}}|}||}}}~}~}~}}}}}}|}}|}|~}}~~~~}}|~|}|}~}}~~}~}}}}}|}}}}||~~~||}||~}|~}~}}}}}~}}|}||}~}~~}}}}}}}}}}}~~~}|~~}|}~~}}}}}~}}~}}~~~}|~~}~}~~}}~}}~~~~~}~~~|}}}~|}}~}~}}~~~}~|}}}~~~}~~~}}}}}|~~}}~}~~~~~}~}}~~~}~}}~}|~~~~~~|}~~~~}}~}~}}~~~}}~~|}}}~}~~}}}}|}~|}}|}|~~}~}}|}|}~}}~~~}~~}}~~}~}}~}~~~}~~}}}}}||{}}~|~}~~|}}}}|}}~}}~~~~~}~}|}}|}|~|}~}~~|}}~}}}}}}}}~~~~~}}||}|}}}~~~}~}}}||}}|}}~}~}}}~|}||}}}|~}}}~~}~|}|}~}~~~~~~}~}}}}}|}}}|~~}}~}|~}|}}}|~~|}}~|||}|}}}}~}}}~}~~||}|{||}}}~}|}}}~|}}~|}|}~}}~~~~|}~}~}|}}}}~~}~}}}~|~}}}~~}~~}}~}|}||~~~}~~~~~|}}|}}|}}}~~~~~}}~}|}}~~~~~~~}}~}~}|}~~~}~~~~~~~}~}~~}~~}}~}}~|}~}~~~}~~~}~}}}}|~~|~}~~~}}}~}}|}~}}}}~~~~}~~~~}~}}~~~~~}~}~~}~~~~~~~}}~}~|}~}}~}}}}~~~}~~}~}}|}}}~}~~~}}}~||}~~}~~}~~~}~}|~~~}}}}}~}}}~~||}}|}}|~}|}}}}}}}}~}~}~~~|}|}}~}|}}||}}}}~}~|}}}~}||}~~~~~~}}}}}|}}}}}}~}~~}}~|~}}}}}~~}~}~~}}}}}}}~~~~~}}}}~}|}}}~~~}~}|}}}}}}}}~}~~}~}}}}}|~|~~|}}}}~~|}}}}||}~}~}~}}~|}|{}|||~~~~~|}}}|}|}~}}~}}|}}}}{}~}}}~}}}}}~}~~|~~~}}~}~}}|{}}~~~~}~~~~}}~}||}}~~~~~~}~}}}}}}~}}}~}}}~}}}}}~}~}~~~}~~}}~}~~~~}~~~}~}}}~~~~~~}~|}}}}}~~|}}~~}}~~}~~~~~~~~}~~~~~}~~~~~}}~~~}~}~~}~|}~}|}~~~|}~~}~}~}||}}}}}~~~}|~}|}}}}|~~~~~}~|~|}}}~}}}~}}~}}}||}}}}~}|}}~}~~|}|}}~~~~~~~~}|}||}}}}}}~~~}}}}~|||}}~}}~~~}||}}||}}~~~~~~~}}}}}|}}~}}||~}}}}}}||~}~~}}}}}}}|||}}~~~~~~~}}}}}}|}}{}}}|}}|}~}}}}}~~~}~}|}}|}}|~}}}}}}|}}}}}}|}}}~~}~~}||}}}}}}~~~}~~~}}}}|}}|~~|~}~}}~}}}||}}}}~~}~}|}}~|}}~~~|}}}}~~~~}}|~}~~~~~~~}}}~}|}~~}}~}~}}}~}|}~}~}~}~}~}}~~}~}~~~~~~~}~}~|~}}~~}~~~~}}~}}}}}~~~~~~||}}~~~}}|~~}}~}}}}}~~~~~~~~|~~~~~~~~}|}}}~~~~}~~}~~}}|}|}~}~}|}}}}}|}}~~~}~~~~~}~}}|~~}~}~~|}}~~|||}}}~}}~~~}}}}}}}|~~~}}~}~}|}|}|}{}}~~}~~|}}|}}|}}}~}}~}|~~}|}}~~}~~}~~~}|}~}}}~}}~}~}~}}|}||~}~|}}}}}}|||}}}|}}~}~~~~}||}}}}|}~~~}~}~|~}|||}}}~~}~~|}}}|}|}}}}}~|}~||~||}}}}}~}}}~}{}}}||}|}}}}}}~}~}}}}}}}~}~~~~}~}}||||}|}~}|~~~~~}}}}|{|~}}|~}}}|~}|}~}|}~}~~}~}}}}}|}~}~}}~~~}~}}|}{}}}~~}~|}}}}~}}}~~~~}~}}}~|}~}}~~~}~~~~}}~}|~}~~~~}~|}~~}~~~}~~}}}}}}~~~~~~~~}}}}}}||~~}}~~~~~}~~~}~~~~}}}}~}}~~~~~}}}}}|~|~~~~~~}}}|}~}}~}~~}~~~{}}}}}~{~|~}}}}|}}}~}~}}}~~~|}~}~~}}}~}}~~}~||}}}}}}}~}~}}}}~|}~}|}|~}}}~~}~}}}|}||}}}|~|}}|}}|}}}||}}}}~}}}~}}}|}||}}}|}~~}|}}||~}|~}~}~}~}~}}}|}}}}}~~}}~|}}}}|}|}}}}~}}~}}}}}|}|}|}}}|}|}||}}|~|}}~}~|}}}~}|}}}~}}}}~~|}~{}}}}~~}}~}}}}|}}|}}~~}}}~~}~}~~|~}}}~~~~~~~}}}|}}|}~|}}}~~}|}}~}~~~~~~}}}}~|~|}~}}}}~~~~~}}~~}}~}~}}}~~}}}}}}}}~~~}~~~}}~~~~}}~~~}~~~}~~~|}~}}~~~~|}}}}~|}}~~~}~~~~}}}}}}}}~~~~~~~~~~}~}}~~~~}}}~~}}~~~~}~~~}}}}~}}~}}}}~}}}}}|}|}}}~|}~~~}}}}|~}}||}}~}}}}|}}~}~|}~~}}}~||}}}}~~|}~|~|}|}}}}}~~|~}}}~}}||~}}}}}~}~}}}}}}}|}~|~|}~|}|}|||}~~{||}|}}~}}~|}|||||||~}}}~|~|~|}||||~}}~}~~~}}|}}~}~~}~~}}}}}|||}}}}~}}|~}}}}}}|}|}~}|}}|~{}}|}}}|}}}}}~}}}|}}}}{}}}|}}}}}~||||}}}}~}}~}~}}||}|}~|~~}~}}||}}||}|{}}~}}~~}}|~}|~|}|}~|}}}~}||{}}~}}~}}}}~{~}}~}}}~~}~}~~}}}~~}|}}~~~~~|~}}|}}~}}~~}~~}}~}}}}~}}~~~~}~~}}~}}~}}~~~}|}|}~|}~~}~}~~~}}}}}}|~}~~~~}~~~}}}~~}~~~~~}}~~~~}}~|~}}~~~~~~~~~~}}|}}}|}~~~~~}}~~||}}~|}|}}~{}~~~}}}|}|~}~~~|~~~}~}|||}|}~~~~}~||}}|}{~~}}~~~~}|}||}|~~}~~}~~~}}||~||}~|}~~}}~}}|}}~}}~}~~~~~~~}}}}||||}~}~~~}}}||}|}}}}~}~}}}|||}}}|~}}}}~~}~}{~|}{~}}}~~}~||~}||}}}~~|~}}}|}}}}}}}}}}}|~}}~|}}}}}}~}}}}}|}}|}}}|}}}~~~~}}|||}}||}~}~~~}~}}}~|}|}~~~~}~}~}||}~}}}~}~}|}~}}}}}}}}}~~}~}}~}}}}}}}}}~~~~~}~~}~~}}}~~}}}~~}}|~}~}}}}~~~}~~~}}}~}}}|}~~~~~~~}|~|}}}}~~~~}~~~}~|}}}~~~}~}~~~|}}}~}}}}~}~~~~~~~~~}~}~~~~}~~~}}~~~}~}~}~~~}~~}}~~~}}}}}}}}}~~~}}}~}}}}}}}}{}}~~~~~~}}~}~||~}~~~}}~~}~}}~}}}}}~}~}~}}|}|}}|~~~}~~}~}}}~~||}|~}}}}~~}~{}}||}}~|}}}||}|}}~}||}|~}~~~~}}~||}}|}~~~}|}~}}}|}|}}}}~~~~}}}|||}|||}~}~~~~}|}||}||}~~|}~~~~|||||~~}}}|}~|~}}}|}|}}~~~~~~}~|}}|}||}}}}~~~}{||}}}}~}||}~~~}}}}}}}}|}}}~}~~}}||}}}}}~~~~}~}~}}}}|}}}|~|~}}}~}||~}~|~~~~~~}}|~~}}~~}}~~}|}~}|~|~~~~~~~}}~}}}}}}~}~~~}}}}~~~}~~~~~~}}}}}|}~~~~~~~~}|~~~~}~~}}}~}}~~}}}}}}~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}}~}|~~~}~~~}~}~}}}~}~}}}~}~|}}}}}}~~}}~}~~}}||}}}~~~~~~}}}~}}}|}~~}~}~~~}}|}}}}~~}~}~}~~||}}}}}~}}~~~~}|}|~}|}{}~}}|~~~}}}|}~||}}{~~~~}}||}||}~~}~~~~}}|~|}|}}}~}~~}~}|||}}~~}~~~}}|}}}}~}}}~~~~|~}~}}||}}}}}}}}||}}|}}~}}}~}}}}|{}~}}}||}}}}~~~~}{}}|||~}}~}~~}}}}}|}}}}|}~~~~}}}}}}}}{~}~}~}~}}~~~}|~~~}}}~~}}}}}|}}~}~~}~~~}|}}}}}}}}~~~}}~~|~~~|}}~~~}~~}}}}}}}}}}~~}~~}}}~~~~~~~~}~}}|}}}}~~~}~~~}|~~}|}~~|~~~~}}}|}}}~~}~~~~~~~~~}~~~~~~~}}}}~~}~~~~~~~}~}~}}~|~~}~~~~}~|}}|~}}}}}~}}|}}|}}|~~}}}~}}}}}}}~~}~}~}~}}}}}}}}}}~~~~}}}}}}}|}||}}}~}~~~}}}}|}}}|~~}~~}}}}}|~|~}}}}}~}~~}}|}~|}}}}~}}~~}}~}}|||~}~~~~}|}}|~|}~}}}}}~~}|}||}}~|~}~}~~}}}|~|{|}~}~}~~}}}~}}|}|~~~}}~}~}}}||}}}}~~~}~}|}|~{|}}|}}}}~}~~}|||||}}}}}}}~~~||}}}}~}|}}}}~}~}~|~~}}|~~~}~}~}}~}}}}}}~~}}~~~~|}|}{~~}}~}}~~~||}}~~~~~~}}~~~}|}~}~~}~}~~~~}~}}}}~}|~~~~}~~}~~~}}~~}}~~~}}~}~}~}}~~~~~}~~}|~}}}~~}~}}~~}}}|}~}}~~~~~~~~~~~~~}~~~~~~}~}}}~~~~~}~~~~~}}}~~~|}}~}~~~~}}~}}}}}}~~~~~|}}}}}~}}~~}~~~}|}}}|~}~~~~}~}|}}}}|||~~}~}|~}||~}}}~|~}}~}}~|}}~}|}}~}~~}}}}}}}||~}}}~~}}}}~~|~~}}}}}}}}}}}~}{||}}{}}~}}~~~~|}|}}~}~~}~}~~}|}|}|}|~~~}~~~||}}}{}}~}~~}}~}|}}}}}|~}}|~~~}~}}~}|}|}}~}}~}~}|~}}}||}}~}~~~~|}||}|}}|~~~~}~~}||~}|}}}~~}~}}}}|}}}~||}~~}}~}~}~}}}}}}~~~}}~~}}}}}}}}}~~~~~~~}}}}}}}~~~~~~}~}}}~~~}~~~~~}~~}|~}~}~~~}~~~|}}}~}~}~}~~~}}}}|}|~}~~~}~~}~}}}}~}~}~~~~~~~~}~~}~~~}~}~~}}}~~~~~}~}}~~~}~~~~~~~~~~~~}}}}}~~}}~~~}}}}|~~~~~}~~~~}}}}~||}{~}~~}~~~~}}~|~}}~}~}~}|}}|}}}}||}~}}~~~~}}}}~||{}~}~}}}}||}}}}|}~~|~}}~}|~}}}}|}}}}}~~}}|||~}|}}}~|}}}~|}}}}}|~}~}~}~~}}}}}}|}}~~}~~~~}}|}}}|~~~~~~~}~}}}}~||}~~}~~}~}}}|||}~~~~~~~}}}}~||}}}~}~|~~}}|}}~}}}~}|~}~~|}}|}||~}~~~}~~~}|}||~}~~~~}|~~|}}}}~}}}~}~~~}}}|~}|}}}~}~}~~}|}||}~}~~}~}~}~}}}}|}}~~~~}}~}}}}}}}}~~~~~~}~|~}}~~}}~~~~~}}~~~}|}}~~}}~}}}}|}}~}~}~~~}~~}}}|}}~~~~}}~~~~}}~~~~}~~~~}~~}~~~~}~}~~~~|}|~}~}~}~~~~}|}~}}}~}~~}~~~}}}}}}|}}}~~~}}}||}}}}}}}}~}}}}}}}}}}}}~~~~~||}}}~~|}}~}~|}}}}}|}}}}~}}~}}|~}}}|}~|}|~~}~}}}}|||}|}|~}~~}~}||}}|||}~}}}~~|}|}|}}|}}~}}~}~~~~}|~~~}~}}}~~}}}|}}~}~}}}}}}}}~|}}}|}}}}}}~}~}}~}}~|}|}}~}}}}}}|}}||}}}~}}~}}||}}}}|~}}|}}~}}}}~}|}~}~~|}~}}|}}}}|}}}~}~}~}~}}}}|}||}}~~}}}}~|}|}}}|}~~~}~}}~~}}~|}}~}}}}}~~}}~~}}}}~~}~~}}}|}|}~}}~}}~~~~}}|~}}}~}~~}}}~}}}}}}~}}}~}~~~}}}}|}}~}~}~~~}|~}|}~}~}~}~~~~~~~~~}~~~~}~~~~~~~~~~}}}~~~~~}~}~}~}~}~}~~~~}}}~|~}~~~~~}~}~}}|}}}~}~~}}|}}|}}~}}}}~}}}}}}}|~}~}~}~~}}~~}}}}}~}}~~~}|~}}~}|}}}~}}}~}}}}||||~}~~}~~~}}|}}~}}~~~}~~~|}}}}}~}}}}~}~~}}~}|||~||}}~}~}~}}}||}~|~}~~~}}|~}}}}~}~|~}}~~~}||~}~}~|~~~~~|}}}|}}|}}|}}~}~}|}~}~|~~~~~}~~}||||{}~~}~}~}}}}~}|}||}~}}}~}}~~}}}|}}|}~~~~}~|}}}~}|}~~~~}}~}}|}}~~}~}~~}}~}}}}}~}}}}~~}}~~}}}}}}~}}~~~~}}}~~~}~}|~~~}~}}}}~|~}~~~~~~}~~}}}~~}}~~~~~}}~~}|}|~~}~}~|}}~}}}~~~~~~~~~~}~~~~}~~~|~~~}~}~~~~~~~}~~~}}}~~~}~}~~}}}}~|~}|~}~}}}}}~}}~}~}~}}|}}|~}}~}}~~~~}}~|~}~}}~~~~}~~|}|}}}}}}~|~~~|{~}}}~}}~~}~}~~}}}}}}}|~~}~~~~|}}}}}}~}~}~}~~~}}}|}}}}}}~}~~~~}}|}|}}|}~}}}~~}}||}~}}}~~~~}}|}~}|}~}}~~~~}}~}}}}|||}~}}|~~}}}}}}|}~}|~~~~}}}|}}||}~~}~~~~}|}}~|{}~}}~~}~}{|}}}|}}}|}~~~}~~}~|}||~}}}~~}}~|~}}|~}~~}~|~~|}}}|}~~|~}~}}}|}|}|~~~}~~~~~}~}|~}}~}}~~}}}}~~}~~}}}~}}~~}}}}}~~~~}}}~||}}~~~~}}~~}}}}}~}~}~~}}~}~}~}}}}~~~}~~~~~~~~~~|~~}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~~~}}~}|}~~|}}}~}~~~~}|~}|}}}}}|~~~}}}~}}}~}~}}~}}~~}}}~|}}}}~~~~|}}||}}|~~}~~~~~}}~}}~}}|}~~~}~}~}|}}}}}}}~~}~~~}}}}~}}}~}}}~~}~}}|}||}}}~}~~~}||}~~~}}}~~}}}}~~}|||}~}~~}}}}}}}}}}}~}}}}}~}~~~~}|~|}}}}}|}~}~}}~}|||}}}~}}~}|}}}}}}}~}}}}}~}}}}~}}}}|}}}}~}~~}}|}~|}}}~~~~}~}}}~|}}|}}}}~~~}}}~}|}}}}}}}~}}}}|||}}~}~}~~~~~|}~|}~}}~~~}~~}|~}}}}~~}~}~}~}}}}~}~}~~}~~~~}}}~}}}~}~~~~~~}}~|}}~}~}~~~}}}~}}}~}}}~~~~~~~~||}}~}}~~~~~~~~}~~~~}~~}~~}~~}}}}~}~~~~~~~}~~~~}}}~~~~}|~}}|}}~~~~~~~}~}}}}}|}~}~~~}~~}|||}~}}~~~~}}}}}~}}~}}}~~}}~~||}}}}~}~~~}~}||}}}|}}}}}}~}}}}}}}{|}~}~}~~~~}~|}}||~}~~}}}~}~}|}|}|~}}}}}}~}|}|}}{|~}~}}~}}}}}|}|~|}}~~~~}}}}~~}}}~~}~~~~|}}}}}}||}~}}}}}}}|}}}}|~~}||}~}~|}}}{||~~}|}~}}}}}}|}}|~}}}}~~}}}}|~}~|}~~~~~~}~}~}|}{~~}}~~}}}}}}}}}}~}}}}~}}}~|}~}}}}~~~}~}|~~|}}~~|~}~~~~}~~}}|~~}}~|~}~~}}}|}}}~~~~~~}}}}}}}~}}~~~}}}}|~}}~~}~~~~~}||~}}}}}~}~~~}}}~~}~}~}~~~~~~}~~~~}~~~~~~~~}}}~~}~~~~~|}|}~}}}}~~~|}|~~|~~|}}~~}}|~~|~|~}}}}}~||}}||}}~}}{}}~}}}|}|{}}}}~~~}}~}}}}}|||~}~~}~~~}}}}||||}}~}}}}~~|||}}||}}~}~}|~}}|}}}}|~}}}{~~}|}|}}|{}}}}~~}}}}}||||||~~}}}~}|}}}|}}|~}~~}}}}}~}}|}||~~}|||}~}}|}}}}|}}}~~}~~}~|}}|||}}~||}}}}}|||||||}}}}}}}~|~|||}}}||}~~~}{}||}|}}~}}}}}~}|{}|}||}}~~}}}}}}{|||~{}}~}}}}~}}|||}}|}|~}}|}~~}||}|}}}|~}}~}~}|}|}}|~~}~}~~}}}}}}}}}|~|}}|~}~||~}}}}}~~~}~}~}~}~}||}}~~~}~}|}}}}~~}~~~~~}}}||}~}{}}}}~|~}|}}}}|}|~~~}}~~~|~}~~~~~~}}}~}~~}~~~}}}||~~}}~~~}}~~}}}}~}~}}~}}}~~|}}}}|}|}}}}~|~}{|}{}|}}~}}~}}}~}}|||}}~~~~}}}}}|}||}}~}}~~~~}}~~||}}}}}}~~~}}}|}}}|}}}~}~~}|~~||}}||~}~|}}}|}||}}}|}}~~}}}}||}}|}}}}}}~~~|}||~}|}}~}|}}}~|{|}}}}}}~}}}}~}|}}|}}~~}}~}}|{}|}{}|||~}}}~}~|}|}|}}}~}}||}}}}}}|{|}~~~|||}~}{}}|||{|~}~||}~}|||}||}}}}}}~}~|}|}}|}|~}~~}~}~}{||}}|}}}~}}}}~||||}}}~}~}~}~}~}|}}|~||}}}}}}~}}}}~~{}}}}}}~~~~}}~}}}}|~|}~}}}~||}}~}}}}}}}~~~}}}}~~}{}~~}}}~~}}}}}}}|~~|~}~~~~}|}}~}}~~}}~~~}~~~~~~~}}~~}~~~}~~}}~|}}~}~}~~~~~~}}~~~~~~~~~~~|}~~}~|}~~}~}~~~~~}}}|~}}}}}~~}}}}}|}}|}}}}~}~}}}}~}}}|}}~}~~}}|}}|}|~}}}|~|}}~|||||}}||}~}}~}|}}}|}}|}}|||}~}|}|}~||}}}}}}~}~}{|}|}||}~}}}}}}}|}~}}{}~}}}~~}~}{}|}}~}}~}~}~|}||}}|~~}~}}}~|}}|||}|||~}~}~}|}}|}}}}}~}}~}}|}}~|{}||~}~~}}}}}|~|}}||~}~~}~}|}}}||}}}~~~}~}}}}}}|||}|}~~~}}}||||~~}|}}~|}}}}}}}}}}}}}}}}~~}~}}|~}~}}~~}~~~}~|}}|~}}}~}}~}~|}}}}}}}}~}~~~~~}}~~|}}|~~~~~~~~}~}}}}|~}~~~~}~|}}}}}}|~}~~~}~|~~}|}~~}}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}|}}}}~~~~~}}}}}~|~}}}}|}~}~}{}}}}|}~}}~}~}}|}{|}{}}}|}~~}}|}||}|}|}}~}~~~}}}|||||}}}}}~|}}~}}}}}}}|}~~~||}}}|}}}~}}}}~~|}}|}|||}|}}~}}~~|{}~}}|}}}}}}~}~}|}}{||||}||}}}}|}|||}|}}~|~~}}||~||}}||~{~}}~}}}|~|~|}|~~~}~}}}|}}|}}}~|~}}}}|}|}}}|}}}~}}}}{|~}||||}}}}~~~~|}}}}}|}|}~~~~}}}}|}|}|~~}}~|~}|{~|}|||}}|~~}}}|}||}|}|}}~~~}}|}|}||}|}}}}~}~|}}}}||}~~~|}}~}}}~|}}}~}}}}}~}}}}}~|~~}~~}~~~|~~}|}|}~~~~~~}|}||}|}~}}~~~}}~}}}|||~}}}~}~||}~}||}}~~~~}~~~~~~|~~~~~~~~~}}}}~~~~~~}}~~~}}~}}~}}~~~~~}}}~}}~~~~~~|}|}}|}}~}|~}~~~||}}|||}}|}}~}|}}}|}||}}}}}~|~}||}}|}{~~~~}~}~|||||}|}~}}~~}|~}}}|}}|}|~|~}|}}|}||}|}}~}}}}}}}|{|~|}}}}~}}~}}||||}}}|}~|}}~}}}}}}{}|}~}}~}~}}||||}|}}}}~|}~~}{}}}||}}|}~~}}}}}~|}|||}~|}}}~~}|}|}}}}}}|}|}}}}|}{}}}}|}}}}}}}}|}|||}{}|}}}~~}|}}|||}|~|}|~}|~~|{~|}}{}}}}|~~~~{}||}|}||~}}|}~}|||}}}}}||}}~}}}}|}|}|}}}}|}|~}|~~}|}}~~|}}~}}|}~}}}}}~}}~}}~~~|}}~}}}~~~~~}~~}|}|~}~}}}}~~|}}|~}}|}}|~}~}~}}}}}}}{}|~}}}~~~~~~~}~~~~~~~~}~~}}~~~~|~}}}|~~~~~}~~}~~~}~}~}~~~}~}}|}}}~}}}~~}}~~~}~}}}}}}~}}|~~}}}}~|}|}}~~~}~}~}}||}}}~}~}|~~~|}||}||}}~}}~|~}}{}}}}|}|}~~~}}~}|||}}||}|}|}}~~~|}}}}}|}~}}}~{||}||{}{||||}}}~~||}}}}}}|}|~}~}}||}|}}}}}}}~}}~}}}}|||{}|~}~}~~}}}}}|{||}}}|}}}}}|}||~~}}|}~~|}}{|||}|}|}}|}}}|}{{}}}|||}|}~~|}|{||}}}||~~}~~}}}~|||}||}}~}|}}}|}||{|}}}~~}~}~}||}|}|}}}}~~}~~}}~~}}}}|}}~}}~}~}}}}}|}||~}|~}~}|~}||~}}~~}~~}}}}~}}}}|~|~~~}}~~}|}}~|~}}~}}}}}|~}|~}~|}~~~~~|}}}}}}~|~|~~~~~}}~~~~~~}~}~~~~~~}}~}~~}}~~~~}~~~}~}}~}|}~~~}~}~|}~~~~}~~~||~}}}}}|}~}~~~}}}}}}}||}~}}~~~~}}}|||}}~}}~~}}}}|}}}|}}}}~}}}~|}~|}~|{}}~|~~~~}}}||}|}{}}~}~}|}}|}|{{|}}}~|}~}}|~||{}||~}|}}}|}|||}{||~}}~|~~|}|||}}|}}}~}}|~}~~||}}|||}~}}}~~|}}}}|}|~}~~}~~}|}||||}~}}}}}}}}}~{}}|}}}}||}~}}||~|||}~}}}}~}~}|||}}|||}}}}}}}|}{}}}{}|}}}}}}~}|}}||}|}}~~}}~}|}}}}|~||}~}|}}}}|}|}||||}}}}~}~|||~||}}}}~}}}}~~}~~||}{}}~|}~~~|}}}}}|}}~}~~|~}||~~}}||}}}}~}~}}}}|}}}}}}~~}}}~}}|}~}}~}}}}|||}}|}}~~~}~~~~~~}~~}}}~~~~~~~~~}}~~~~~~~~~~}}~|~~~~}}}~}~}~}~~~}~~~~~}}}}|}~}~}~~~~~}}~|}||}|}}}}~}}|}~||{}}}~~~~}}~}}}}}|}}}~}}~}~}}}|||}|}~}}}~}}~|}~}}|||~}|}}|}}}}||}|}|~}}|~}}~|}}~}||}~~}~}}}|}|}|}||~}}}~~~{}~||}}}}}}}}|}}~|||~~}{}~}~}~}}}{|}|}~}}}}~}~}}}{}|}}}}~|}}}~}|}|||~||}}~|~}~}}||}}}}}}}}|~~}}||}~|}{}}||}}~}}|}|||}|}}}~~}~~}}}}|||}~}~}}~}}}|}{|}|}|}~|}}~~}}|}~|||~}~~}~~~|}}|}}}}}~~}}}~~~|}}|}}~~~}~~~~~~}~}}}}~~}}~}~}{}}}}~}}~~~~}||}}}~~||~}~}~||}}~|}~~}}~~~~~}|~~}||}~~~~~~~~~~~~}}~~~~~}~~}|}~}~~~~~~}~}}}~}~~~}~}~}}~~~|}~~~}~~}}}~}}}}}~}}}~}|~~|||}~}~}}~~|}~|}||}~~}~~~~~~~|}}~~{|}}~}~~~}~}~}||}}}}}}~}}}|||}}}}}}}||~}}~~}}}|}}|||}~|}~}}|}~}}|||~~}~~~}||||}||{}}|}~}}~}||}|}}}}}~~~}}}||||}}||}}|}}~~~}}}}}}}~|}~}~}~~}}}}||}}}}|}}}}}~}}}|}}}|~|~}~~}}|{||{~||}~~}~}}}|}}||||}}|}|~}|}|}|~|}}}}}~~}}}~|}}|}}~}~~~}{~}|}}}}}}~~}}~}|}}~|~}}}}}|~}}}|}||}}}}~~~}~~~}}|~}}}}}}}}}~~~}|~}}||}}}~}~~}}|~~}}}}}}~~~}}}}~}|}}}}~~~~~~}~|}}|~~}}~}~~|~}}~}}}}}~~~~~~~~~~~~}|}~~~~~~}~}~|}}~~~~~~}}}}~}}}~}}}}~~|~}}}}|}~}}~~~~}~~}}}}}~~}~}}}~}~|}|||}|}}}~}~|}||}~~}|}~~}~}~}}}}}}}~}|}~~~}|}|}||}|}}|~|~~||}|||}}|}}~|}}}|}||}~}}|}|}|~}}||||~}}||}}}}}~~}}}||||}|}}~}}}}|}|||||}}~|~}|}~|}||}|~||}}}}~}}}||~}|~}}~}~~~}}}}{}||}|}~~~~||}}}}|}}~}}}}~}~{}||||||~}|}|}}}{}}}}||}||}}}}}|}}}}}}z}~}}}|~}}}|}|}}}~}~}}}}~|{|}}}~|~}}}}}}}|}|}|}}}}~~}~~~|}||}}~}}~}}}~}||}}|}~~}}~~}~~}}}~|}}}|}~~}}~~}}}}}}}}}~~~}}~~}}~}||}~}}}~~~}}}}}}~~}|}~~~~}~}~}~}}|}~~~~~~~~~~~~~}~}~}~}~~~~~~}~}}}~~~~~~~~~}|~}}}}}}~}}~~~}}}~~|}}~~}~}}}}}|}}}~}~~}~}~}~|}|{~}~}}}}~}}}~|}|}}}}}~~~~~~~}}|}|}|}|}|~~~}}}}}|}}||~}~}||}}}|}|}}}~}}}~|||||}||}~|}~}}}|}|}}}|~~~|~|}~}}{|}}}{}}}}|}~}}}|||}{}}}~|}}}~}}||||~}}|}~}~~|}||}{}{}}~}}}~~|||||{|}~|}}||}|}}|}~}|}}~}}~}|}|~}||}|}}|}~~}}}||}}}|}~~~}}}}|~}|||{|||~||~}|~|||}|}||}}~}}~}}}}|}}}|}}~~|}|}}|}||}}}}~~}}~~}|}}|||}}}}~~}~~}|}}||}}}~~}}}}}|}}|}}|}~~}~~~~}}}~}}|~}~~~~~}}}}}}}~}~~~|~~~}~}}~~}}~}}~}}}~~|}|}}|}|}}~~~~~~~}}~~~~}}}~~}~}~}}~}~~}~}}{}}}~~|}}}|}}}|~}}~}~|~}~}|~}}}}}}~~}}}|}}}|}|}}}~}~}}~}~}|}}|}}}}}|}}}|}~}|}|~|}}~~~}}}|~}}||}}~}}}}|}~}{}|}||||}|}}}~}|}|}||{||~~|~}~}|}}}}|}|}|~}|}}||||}|}}{}}}~|}}||||}|||}~~|}}}}}{||||{}}}}}}}}}}}||{}|}}}}~}}~}}}||{||}|~}}}}|||||{||}}}|~}}}||}}}|{|}}~|~}~}{|}|}|{}|}{}|~~~}}{|{}|}}}|}|}~}||}|}||}~}}}}}~||~}|||}~|}~}}}|}|}}|~~}}}~|~}}}}}|||}}~}}~}|}}|}}|}|}}}}}}}}||~}}~}}}~~~~}}}|||~|}|||~~~~}}}|}~}|}}}}|~~~}}}}|}}}~~|}~|}}|}}~|~}}}~}~}~}~~~~~~~~}~~~~~}~}}}}}}}~~~~}~|}|}}}}~~}~~}~~}}~}}}}~~}}}~~~~}}|}~}}}~~~~~~~~}}|}}~}}|}|~~~||}|}}~~~~}}~~~|}}}}}}||}}}~~}}~}}}~{~|~}}}|}}}|||}}~}}}}}}}~}}}}~~}}|{}}}}}~}}||{}}}||}}}}~}~}}||}|}|||}~}}~}}|{}}~||~}}|~~~}}|}|}}}|}~}}}~}~}|}||}||~|}|}~~}}|}||}||~}}}||}~|{|||||}|}~}}}~}||}|}{|}~}}}~}~}|}}}}|{|}}}|}}}|{}|}||}|}}}{~}~}}|||}}}|~~~~}}}}{|}}}||~}~}|}}}}}|||~|}}}}}~}}}~{||}}|}~~}}}~}}}|~}{}|}|~}}~~}}|~}}~}}}|~~~}}~}}|}}}{}}~}}}~}}||~}~~~~}~}~~~~~}}}||}}~~~~~~~}~||}}~}~~~}~~~}~}}~~~~~}~~~~~~~~~|}}~}}}}~~~~~~~}}}}}~}~~~~}}|}|}|~~~}~~}}|}}}}||}}}|~~}~}}||}}|}}|}~}~}}|}|}|}}}||~}~~~}|}}}}{|}}~}}}|}}}}}{}|}|~}|}~}}}}~|}{}}|}}}}}|~|||}}}|||}|}}}~|}|||}|||}}~~~}~~}||}||||}}}}~}}}|||||}}}}}}|}~}}}||}}}}}}|}~|~}|}}}|}|~}~}~|~}}||}}|}|}}|}}|~~||||}}|~|~~}~|}|~}}|||{|}~}||}~}}|}||{}|}~~}~}}}}}||}|||}}}}}}}~}~{}|{|}}|~}~~~|||}}|}|~|}}}|~|}~{|||||}}}~}}}~|}}~}||}}|~}|~~}||~~|~}}}}}}~~}|~}|}}||}~||~~}{}}}|}}}~}}~~~}}}}||}}}}|}}}~~~}}~|}~{|}}}}}|~}}|}}}}|~}|~}|~~}}~~~~~}}}}}}~}~~}~~~}~}}~~~~~~~~}}~~~}}~~~}~~~|}~~~}}~~~}~}~}~}}}|~~}}~~~~}||}}}|}~}|}~~~}|}~|}}}}}}~}~~}}}}}}||}}~}~}}~|~}}}}}|}||}~}}}}}}|~|}}~|}}}~}|}}}||}~|}|}}~~}}|~~~~~}}|}~}}}~~|}}||}|||}}}~~}~|}{|}}|~}~~}}~}~|}}|}}}}|~~}~}~}}}~|}~||}~|}}~{||||}}}}}~~}}}}|}}|}}}}}~~~}}~~}}~}{|}}|}}}}~~|}}|~}|}}~}}}}}|||}}}}}}}}}~}~}}}}~|||}}~}|~~~}|~}|}~|}~~}}}}~}}||~}~}~~~~}~}~}}|}}|}}}}~}~~~}|}}}|}~}}}}}~~}}}~|}}}~~~~~~}~}}}}~}}}}~~}~~~}~}}~}}}}~~~}~}}}}~~}}}~~}}~~|}||}}|~}~~}~~~}~~~~}~~~~~~~~~}~~}~~}~~}~}|}}}~~~}}~~~|~}}}~|}~~~}}|}}|}}~~}~}~}~}}~}}}||}~}|}~}}}}~}}}}|}}|~~}}}||}}}}|}}}}|}}~~}}}}~}||}~|~~}}}}~}|}}|}}}}~}}}|||}}}}|}}|~}||}}~||{|||}~~}}}}}}||}}}||||}~}~}}|~}}{|~|||}}}}}}}}|}}}}}}|}|}|~}~|{{|}{}}|~}}~}||||}}}{}}~|}}~~|~||}|{||}~|}||~}}|}}|||}}}}~~~~}|||}||}}~}}}~}}}{|||}||}}}}}~~}~|{}||}}|}|}|}|~~}||||||}}~}}}|}|}}|}}}|}|~|}}}~~||||}}|}|}}}~}~}|}|}}}|}}~~|~}}}}}}|}}}}~}}~}~||}||}}~}}}~~}}~~}}}}}}~~~}}}~~}}}}|}|}}}|~~~~|}|}}}}}}}}|}}}|}}|}~}}|~|~}~~}~~~}~~~~~~}~}}~}~~~~~~~}|~}|}}~}~~~}|}}|~}}~~~~~~~~~}|}}}||~~~~}}~~~}}}}}}|}}~}~~~~}~}|}|}||~}|~~}~}|||||}}}~~|~~~}}~}}}}||~}}}}}~}}}}}|~|}}~}~~~||}|}||||}|~}}}|}|~}}||}~|}}}~}}||}||||}||}~}}~}|~}|{~|}|}}}~~}~}|||}}||}~~~}}~}}}}|}}|}}}~}}}~}~|~||||~|}}~}~~|~}|||{|}|~|}}~~}{{}{}|}}}}~}~}}|}}}||}||}}|}~~}}}}}}||}}~~}~~~}||}||{{|}~}~~}}}|}}}}||}}|}{}~|}~{|}{}}|}}}}}}}}}|||}||}}}~~~~}||}||}}}~~}}}~~~}}}|}}}~}}~~~~~~|~}}}|}~}}~}~}~}}~}~}|}}}}}~~~~|~}}}~~~}}~}~}~}||}}}}}}}~~}~~}}|}|}|}~~}~~~~~}~~~~~~~~~}~~~}}~~~~~~}~~~~~}|~}~~~}~}|}|~}}}~}~}~}}}}~|~|}}}}}}~}}}~|~}~|~~}~|}}}}}~~}|~|}}}|~~}}||}{}}}~}}}~}~}|~}}}|}}}}}}}}}}||}|}}|}|}}}~}~|}}}}||}}~}}~}}}||}||||||}}}}}~~}|||}||}}}|}~~}}}||}||||||}|}~~}}}|}|}}}|}}}}|~~}}}{|}}|}}~}}}}~}}}}}|||}|}}~}}~}|||||}|}|}|~|}~}}}||}}}}~}}}|}}}{~}|||}|~}|}}~}}{}|~|}|}}}}~~}~||}}}}{|~~}|}}}}}||}}|||}|}}}|}}}||||}|}|}}}}}}}}}|{}}|}}|~~}}~~}||{|~|}}|~}~~~}}||~}}}{~}~|}~}}}}|||}}}~}}~~}~}}}}}}}}}~|~~~||}~~}}|~~}~~~~~}}}~}}{}~}}~~}}~}}|}|}~~}}}~~~~~~~}}}}~~~~~~~~}}~}~~~~~~~}~~}~}~}|}}}}~}}~~}}}}~||}}~~}~~||~}|}}~~~~}}}}|}|}|}~}~}}|~}}}}|}}|}~}~~}}|~|}}~|~~}}~~~~|}}}}}}}}~~~~}~}|}}~}}|}}}~~|}}~}|}||}}}}|||~}}}}|}|}||||}||}~}~}}}{}}||~~}}}}~}~}}~|}||}|}}|~}~~|}}}}||}}}}}}}~}}||||~|}}~}~}~||~~}}||}}~}}}~}|}}|~}}}}|}|}}}~|}|||{|}}}}}~}~}||}}|}|}||}}|}~}}{}|||||}}||~}~~}|{||}|}~}}}}{|}||}|{}|}||{}}~}}|||}}||}}~{|}~}~}}|}}|}~}~}~}~}|}}|}}}}}~|~}}}{}||}}~}~~~}~~}}}}}}}~~~}~}~~}}}~}}}}}}~}}~}~|}}}}}~|}~}~~~}~}}}|}{|~~~}}}~~~}}||}|}~}}}}~~~~~}}}}}~~~~~~~~~~}~~~~~~~}~~}~}}~}~~~~}}~}}~}}~~~}}~~~|}||}}|}~~~}}~~~|~}}}|}}~~}~}~~}~|}}}}|}}~}}}~}~|}|}|}}~|~~}}}|}||{}~~|}}~}}}}}|}{}}~}}~}}{||~|}}|}~}~~}}}}}}}}}}~}|}}~~~}}}}}}|{|}}|~~~}||}}|||}}}~~~~~}||}}}}}}|~||}}~|{}}|}|~~|~~}~~}|}{|}}|~~|}}~}~|}}||}||}|~}|~}}||}~}||}~}}}|}}}}{~~}}{{|}~}}~~~~}|}|}||}~|}}|~}||}|}|||}~~}}~}~}}~}||~||~}}~}~}|}}||}}}~}}}}|}||}}~}}}}~~}~}~}|}}}|}|}}}~}}~~~}}}~||}|~~~}~~}|}}}~}~~}~~}}}}~~}}}}}|}~}|}~~}|||}{}}~~}}~~~|}}}}|}}}}}}}~~}}}~}}}~}}}~~~~~~}~|}~~~~~~~}~}|}~}~~~~~}}~~~}}}~}~~~}}}}||~}~~}}~~~}}|}}}}|}~}||}~~}~}}|~}}}}}}}}}}||}}|||~}~}}}}~||}{||}|}}}}}~~}|||}}|{}}~}}~}~}||}||}||}}|}~}}~|}|}~}{|}}~}~~}}}}|||{}|~}}|~}}}||}|}||~~}}{~}}|||{||}~}}~|}~}}}}}}}|}}~}}}|}}}|||}|}|}||}}}~~||~{|}||||~||}}}}}}{|{|{}|}|||}~}|}}}|}}}{}~}}~~}}{|||}|}}}~}}~|}|}}|}}}}}}|}}}~||{||}||||}}}}||}~|||||}|~}}}~}}}||}}|}|}}~}}~}}}|}||}}}}|}~}}~}~}~|}|}||}~|}}~||}}||}}~|}}}~~~||}}}}{}}~~~~~~~}|~}|}|}}}}}}}}~|}~|}}~}}}}}}~~}}}}}}}}}}~}}~}~}|}~|}}}~~~}~~~~~~}}}~~~~}~}}~~}~~}~~}~}~~~~~~~~~~~}}}|~}}~}}~~~~~}}}}~}|}~~||}~}}}~}|}||}}~~}}|}}}|}}}}}~~||~}}|}}}|}}}~}~}|~}}}|}}}}}}}~~}~}~}|}||}|}}}}}~}}}||}}||}|}~}~}|}}||}}}||||}}~}~~}}|||}|}}}||}~~~}}}|}|{||}}~~}}}~}|}}|}|{}}}}}|}}~}||~||}||}}}}~}}~|||{~}}}}}~}~}~}{||}}}}}}}|~~|||}|}|}}~}}~}|}|{}}}|||~}}}}~}|}{|}}{||}~|}}}}~}{}||}||}}|~}}~}}}}|}}{}~}}}~}~}|{}~}}}}}~|~}~}}}}|}|}}}~}~|~}~~}}||||}}~}}|}~~}}}}{|}|~}~|~~}}|~|}}}}~~~~}~~|}}|}}|}}~}~~~~}}~|||}}}~~~~~~~}}}}}}}}~}~}~~}~}}|}}~}~}}~~~~~~~~~}}~~~~~}~}}}}}}~~}~~~~|~~}}||}}~~~}}~}{}~}}}}|~~}~}}}~}~~~~}~~}}}||}~|}}}}}~~~~~}|}}|}|}~}|~}~~}~}}}}}|}}~~~|~~}~}||||}}}~~}}~}||~}|~|}}}~}~~}~||~}}}|}}}}~}}}}}~|||||}|~}~}~~}}||}}|}}}}}~}~~~}|}}|||}}}}}|}~}}||}}}||}~}}}}}~~}||{|}}}}|}}}~~~|~}}~}}}|}}}~}~}|~|}}}~}|~|}}}}}}}|}}|}}}|}~~~||}|}|||~}}}~}|~{||||}}|}}|}}~~}}}}|}||}~~}~~~}}}}}|}||}}}}}~}}}||}}||}}~}~}~~{}|}|}}}}}}~}~~}}|}|}}}}}}~}~~~~}}}}|}}}~|}}}}~~||}}}~|}~}~~}}~}}~}~}}}}~~~~~}~}||}}}}}}~}~}~}~~|||}}}}|~}}}}~}~}||}~}~~}}~~~~~~}~~|~~}~~~~}~~}~~~~}~}~~~~~~~~~~}~}~||~}}~}~}~~~|~}~}~|}~}}~~~}|~~}}~}||}~~~~~~}}|}||}}|~~|}~}}}}}}|}}~}~~~}~|}}}}||}|~~~}~}}}}}}}||}}~}~}~~}}}|}}}}~}|}}}}}}}}||}{|~|~~~|}}}}|}|}|{~}}}}|~}}||}}|}}}|~}}}}|||}~}|}~~}|}}~|}||||}|}}~~}~~}}}|~|}|~}~~}~~~}}}|}}|||}}~}~~~||}|~}}}}~}|}}}}}|}}||{}}|}}|}}}}|}}||}{{}}|}}}~}|||||||}||}}~}~}~}}}||}}}}|}}~|||~}}|}}~~}}}|~}}~|}}}~}}~}~~}}}|}|}}|||}~}}~}~}|}}|}}|}}}}}~}~}}~}}}}~~}|~~~}}~~}~}}~~~}~~~}}}}}}~}}}~~}~}~}}~}|~}~}}}~~~~}}}}||}|}|~}}~~}~~~~|}}~}~}~}~~~}~~~}}~~~}~}}}}}}~~~~~}}}|~}}~}~}~}~~~~}~~||~~~|~~~}}|}}}|}}~~}~}}}||||{~|}}}|~}~}}}|}}|}}|}}}}~~}|}~}|}|}|~}}}}~|}}}}}||}}~}}}}~|}}||}}~|}}}~}}}}||}||{}}}}}}}}}}}}||}||||~}~}}}}}}}||||}~}}~}}~~||||||||~~}||}}}}|{|}}}}}}}}~}~}}|}}||}}}}}}}~~||{||}~|}|}|}}}}|}|}}}}{}}}|}~}}}||~|}}|~}~}|}|||}|}|}}}}|}}}~~}}{|{|{{}}}}}}}}}}}}|}}}}}~}}~|~}|||}|{||}~}|}~}}|||}}}|}}~}}~~}}}}}|}}}~~}~~~}||}}}}|}}}}}~|~|}}|||}|}}}~}}~}|}}~~}|}~~}~~~~|~}}~|}}}~}~}}}}|}|}}|}~~}}~~}~~||}~||}}~}~~~~~~~~}~~}~~}~~~~~}}~}~~~~~~~~~~}~}}}~~~~~}}}}~~}~}~~}~}}}}~}}}~}~~~~~~}}~|~~}~|~~~}~}}}~}}}}}|~|~}~}}}}|}|}}|}~}~~~~~~}}}}}||}|~}|}}}}~}~}}||~}~}~}~~}}}||}|||}}~~}~}}|}||||}}}}~~}}}||}}|}}}}}~|}~~~}|||||~|}||~}}}}}|||}}}|}~}}~}}~}||{}|~}}}}~~~~~}}~}}}~|~}}}~~~~||}}}}}}}}}}}~}}}}|}|}|}~~~~}}}}}||}||}}}}}~}}~|}||~|}}|}~|~}}}}}|}}||}|~~|}}}}}~}}}|}|}}}|~}~}~|}}||}|}}}|}}}~}{}~|}|}}}~~~~~}{}}|}~}}~~}~}~}}|~}}}~}~~}}|~~~{}}}}|~}~~}~~}~~}~|}}}}}~}~~~}}}}~~}}}~~~~~}~}}~~}}|}}}}~}~~}~~}}}~~~~~~~~}|~}}}|}~~~~~~}~}~}||~~~~~~}~~}~||}}~|~~}~~}|}~}}}}}~~~}~~|~}}|~|~~~~~}}~~~|}}|}|}|~}~}~}}}}}||}||}~~}}~}}}}|}}}}}~}}~}~~||}}}}|}|}}~|}~}}}||}||}}~}~}~}||||}}}||~~~}}}|{{}{}|{||}|}~}}||}{}}|||}}~~|~}}|||||}}|}~}}}~|}{}||}}}|}}}|~~~}}{|}}}||}}}~}}~}|}}}|{|}}}}~~~~}}|}}|~|||}}}}}~|{}|~|||}}}}}~}}}}}}{}||||}|}}}}}||{}}|{}}||~}~}|{||}{}}~~}|}}}}|}|}}|||}~}}|}}}}}||||||}}|}}}~||||}}||}|~}}~~}~~|}}}|~}}|||~|}~|}}}}|}}~}~}~}~~}|}}|}}}~~~}~}}~}|~}~~~}~}~~~~}|~}|}}}|}}~}~}~}|}}|}||}}}|}|}}|}~}}}~}~~~}~~}}}~~}}~~~}~}~~}}~}}}}~~~~~}}~}~~}}~}~}}~~}~}}}}~}}}~}}}~~~}}}}|~{~}~}}}}}~}|}}}}|}}}~~~~}}}}}{|}||}~||~}{~}}}}}}|~}~~}~}~}|}~}~|}|}~}}~}}||}}{{||}}}~}}~~~|}|}}}}|}|~}}}}}}}}||||}}}}}|}}}|||~}||}}~~}}}}~||||||||}~}|~}}|}|||}}{|}|}|~}}|}|{||}||}}|}}}~}}}}~}}|}}}}~}~}|}|~}|{|||}|}|}||}~}|||}|~|}}}}}|||||||}}|}}}|}~}|||||}|~}|~}}|}~||}||||}}}|}}}|||}}{|||}}}}|~}~}}}}}|}}|~~~|}~~}|}|||}}}|~~~}}}}|}|{}|}}~~|}}~}}|}}||~}}}~~}~~|~}|}|}}~}~|}}~~}|~}}}}|}~}~~~}}||}}}~|}}~}}}}}}}|}}|}}~}}~~}}~{}}}|}}}~~~}~}~}~|}}}~}~~~~~|~~}}~~}~~}~~~~}~}}}}}}~~}}~~~}}||}|}}~}}~~}|}}~}|}~}}}~}~|~}}}|}}}~~}}~}||~|}|}|}|||~~}|}}~~|||||~}}}}|~}}}}}||~~}|}~~}}}}}}|}}}~~}|}~}|~}}||}}}}~}}}~}}}}||}|~}}~}|}}}|||}}|{|}}}}~}}~{||}||||||~|~~}}||}{|}|}}}~}}~}|||}||~}~~{~~}}|}}|}|}}}}~}}||||~|}}}}~{}~}}}|}}|}|}|}}}}}|}}}}}}|||}}|}}}|}|||||}}{|}|}}}}}|}}}}|}||}||}}|}~}|}}|}|~~~~~~}~}|~~|||}}}}~}}}}}|~||{|}}~}}~~}~}}}|~}}}~}}}~|}}~}|}||}|~}~|~~~}}}}}~}}}}}~}~}}}}}}~}}}}~~~}~}|}}}~}~}}}~~}~~}}~|}}}||}}}~~~}||~}}~}~~|}~}~~|~}}}}}}~~~}}}}}~}~~~~~}~|}}}|}~|~}~}}~}||{}}}~}~}~~}}}}}~}}}~}~}~~|}{}}||}~}}}}}~~}}}}|}}|}}}~~}~~{}}}|}~|}|~~~~{|}|}|}}~}|}}}~}}{}|}|}|}|}~}}|}||}}|}}|~}}|}}}}|}||{||||~|}~|}~}}}}{|}|}~}}}}}|}}|||{}}~|}~}}||||}}}}~|~|}}~}}}||{}}|}}|}}}}~}|}||}|}~~}}}}}~}}}{||}|}||}}}|~}}}||}|}}~|}}}}}||}}}|||~}}}}~}}~|||||}|~}}}|}~}||}}||||}}}}}~}}|}}||||}~}|~|}}||}|}|||}}~|~|}}||{|||||}}~~~~}||||||||}~|}}|}}~}|~|}~~~}}~}}}}~}}}}}}}~}~~~{||}~}||}~|~~~}|~}}~}~~}~~~~~}}}~}|}}}}~}~~~~}|}}}~||~~~}~~}~~~~|}}}~~}}~~}}~}}}}~~~~~~|}|}~~}}~|~~~}~}~}|}}|~~~~~~~~}}~}|}}|~}~}}~~}}}}}}}}}~~~|}}~}~}}}}}|}~}}}}~}}}||{}}~}|~}~~~~|}}}}||}}}~}~}}}}||~|}}}|}~~}}}}|}~|}}||~}~}}|}||}|}}{|}~}}~}~}{||}}|}}~}~}}~~}~}|~|}||}}}}|}}}|}|||~}|~}~|}~~}|{}||}}}}}}}}~~}|}}}|||}|~~}~~}}|}}||||~|}|}}~}||}}|}||}~~~|}}}}}}~}||}}}}}}~}}||}}}|||~|}|~}}}}|}}||}|}~~}}}}~~{|~}||{~}}~~}}|}||}}|}}}~~}~}}}|||}||}}}|~}~~~}|}}|}|}}~}}~}~~}|}}~}~}~}}}}~}}~}}|}}~}~~~~~}}}}}}}}|}}~}}~}~}}||}|~~}~}}~~~|}}}}}|~~}}}~~~~||}}}|}~~~~}~}}}~~~}|}}~~~~~~~|~}}~}~~~~~~}~~}}}~}~}}}}~}~}}|~~~~~}~~}}}}~~}}~~}~}~~}~||~~}{~||}~}}~~|~}}~{}|}}~}}~~}|~|}|~}|}}}~}}~|}~|}}|}}}~~~~}~}}}||||||}~}}}}~}|}|}~|}}}~}|~}}||}}}~|}~~}~}~~}}|}{|||~}}|}}}}~}{|}||||}}}|}~}}}|||}}}||}}}}|~~|}}{~{}}}}|}}}}~}||}}||{}}~}}~~~|~}}||||}|}|{}}~}}}{|}}|}}}}}|~||}||||||}}}~~||}||}}||}||}~}~~}|}~}|}|{|}}|}}~}{}}|}}|}|}}~}}~}}|}|}}}|~~}~}}}}~}}|||||}}~~}}}}|~|||}}}~~}}}~}|}}|}}~~~~~}}~}~~}}}|}}}~~}}}~~}|}}}}}}}~~}~}|}|}}}}~|}~}~}~}|}}|}|~}~}~}}}||~||}~|}}}~~~}~}~~~}}~~~~}~|~~~}~~|}}}}~~~~}}}}}|~}|~}~~~~~~}}|~}}|~~~~~}}~}~|}}}||~}|}~~}}}{}}}}|}}}}~}}}|}}|}}}}~~}|~||||}}|~}}}||}||}~}}}}|~|}~~~|}~}~}|}}||~}~}}}}}}}||||}}||}}}}}}}~~}|}||{|~~}}|~~}}|}|~}|||}}|}}}~}|}||}}|}|~~|~~}|}||||}~}}}}}~~}}||||}}}}~}~}}}}||~||||}~~}}|}~|}||}||}|}|}}~}}||~}|||}}~}~|}}}}|}}|}|||||||~~~}||}||}{}~~}}|}~}||{}}||}}}|}~~~}~{|}}}|}~~}|}}~|||}}}|}}}~}~}}~}{}|||||}|}}~}~}|{|||~}~~~|}|}~}}||{|}}|~|~}}}~}|~~}}}}~}}~~~}|~}~}|||~~~}}}|}~}|}}|}}~}~~~}}|~|}|~}~}}}}}}~|}}}}~}}}}~~~~}~}}||}~~}~~~}}~}~}}}~~~~~~|}}}|~}~}~~}}}}~}}}~}}~}}}|}~}}}}}~~~|}~}~~}~}}}}~~~|~~|}}{}|}}}~~~~~}}}}}||~|~}~~}}~}~}}}}}|}~~}}}}|}}|}|~}}|}}}~}}}}}|}}|~|}}~~}}}}~|}}}}|||}~~~~}}}|~|~}}}}}~|}~}|~|}||||||}~}}}~}}{~||}}}|}~}}~}~}|{}}}}|}|~|~~}}}}~|}}}}}~}~~~~|}||}|}}}}~|}~~~}|~}}|}~~}|||~~}~|}}~}}}}}~}}}|}}}}}}|}|}~||~~||||}}|||}|~~}}}}}~|}}}}}{|}}}|~}}|}}}}|}}}}}}}~}}}|||~}}}}|}}}~~}|{}}~}{||~~}}~~}}}~|}}}~~}}~~~}}}}}|}}~}~}}}}~~}|}~}}|~~~}}}~}}~||||||}~}~~~}}}}}}}|~~~~~}~}}~}}~}}}}}}~}~~|~}~~}~~~~~}~~~}}~}}}~~~~~|}}}}~|}~~~~}~~~}}~|}}}~~~}}}}}}|~}}~~~~~}}|~}}}|~}}}~~}~~|}~~|}}|}}}}~~~}~}}}||}}}}~~}}}~}}}}}}}{|~}~}~}~}}}}}~|{~}}}}}}}|}||}|||}}}~~}}~}}|}~|}{|}|}}|}}}|{}|}||}}}}}}~}}}}{||}|}}}~}~~~~|{|}}|}|}~}|}}}||}|}|}}}}~}}}~~}|}|}}|}~~~~~~}~~|}|||}|}|}}}}~}}}}{}}}||}}|}~~}||||}~{|}}}}|}}~}|||||{{~}}|~}~~}}}}}}}||}}}}~}~~}{||{}}}|}~}}}}~~}}}}|}}|~|}~}}||}}|||}~}}~}~}~}}|}|}|||}~}~}}~}}}}}|}}~}~}~~}~}|~~}~}}}~~}}~~}|~}}}}|~}}}~~~}}~}}{}}}}~}}~~}}}||}}}}}~|~}}|}}|}}}~~~}~}}}}}~}~~}}~~}}~~}~}~~}~}}~}}~~}~~}~}}|}}}}}}}~~}}}}}}}}}}~~}}~}|}}|}~|~~~~~~~~~|~|}|}|}}~~}}}}|}~}||{}}}|}~}~|||}|}|}}}}}}~}~||}}}|}|}}~~}~~}|}}||||||}~~}}}}}{}~}}|}}}}}}}|~|}|}|}}|}}}}}~}}}}}{}}}{~|~}}}}~||}}|}}{}~}}~~}}}||}|}}}}~~}~|~~}||{}}}~|}}||~}|}}~}||}}}~~}~|~}|}||{}{}}|~}}}~||~}||}}|}|}}}}~}}}|||||}}}}}}}}}|||}||||~}}}}}}}|}|}|}}~~}}|~~~~~}|{|}}}}}~}~}~}|}}}~||}|}|~~}~||}||}}|}}}}~~}}}||~}}|}}}~~}}~}}|~}|}}~}}~}}~~|}~}|}~|}}}~~~}|~|}}}}|~~}~}}~}}}}||}}}}}}~~}~}}~|}}~}}}}}~}}~|~}}~}}|}}~~}}~~~~~}}}~}~~~~~~~}~|}}}}}|}~~}~}~}|~~}{}}}}}}~~~~}}}||~~~}}}}~~}~}|}|}~}~}~}}}~~}~}~~~}~}}~}}~~~}||}||~}}|}}}~}}{~}|}}|}|~|~}~~|}}|}|}|}}}}}}}~}{}}}||}}~|}~~}~||}}}}}||}~||}}|}||||}}}}|||}}~}{|}}}}|}}}|}}}~}{||}|||}}~~|~~}||~||}}||}}}}}~}~||}||}}|}}~}}}||}}~|}|~}}}}}}~|}}||{||{|~}}}}}||||||}|~{|||~}}||||}||}}}|~}}}}}}}}{||}}}|||~}}||}{|||||}||}~}~}}}}||}||~}}}~}}~}}}}~}|}}~|}||}}|||}{}~|~||~~~~~}}}}|~}|}}}}}}}}}|}}|}}~}~}}~}}}}~|}}}}}}~}}}~}|~~}}~}||~}}~~~}}|}|~|}~}~}~~}}}}|}}|}~~~~}~~}}}}|~~}}~~~}}}}~}~~}}~}}}~}~~~}|~|~}|~~~~~}}~|}~}}}~~}}~}}}}}}|~~}~}~~~~}~||}}}}}|}~}}~~~}}}}}}|||~~}}~~}}|}}{}}}~|}}}|~||}}}||}}~}~~~~}~}}}|{}|}|~}}}}~~}||||||||}}}}|}~|||}}|}}|}}~~~}~}|~}}}|{}||}|}~}}|||||||}}|~}}~}|||}|}}|~}}|}}}~||||}}}|}}}|}}}~}}|||~~||~~|}~}~~|}}||}|}|~}}~~}}}||||||||}|}~}~}{|||~}|}}}}}|~}}}}}}}{|||}~}}}}||||{}|}}}}|}~}}}|||}||}}|||~}}}}{|}}{}}||~|~}}}||~||}{|}~||}~~}||{}||}}||}}}}~}|||}||||}~}}}}}}|}||}}|~}}}~~}}}}}|}~}}~}~~|~}~}|}}}|}}|~~~~}}}|}}||||}}~~}~~~}~}}~||}}}}~|}}|~}|~}|}}}}~~}}}~~~~}}|}}}}~~}}}}}}~}~~}}}~~~}~~~|~|~|||}~}}~}~}~|}}|}}}~}~~}~~~||}||~|}}~}|}~}|||||}|}|}}~}}}}}~|}}|{}}}}|}~~}||}|~|}||}}~}}}~|~~}||{}|}}}}~~|}}{||{|}~}}||~}}}}|}{}{}}}~~~|}||}{|}|}|}}}{~}}}|}|||||||}}}}~~|{|{|||}}}}}}}}}}|||{|||||}}}}}}||}|||}}}}}}}}}|{|{}|}|~~~}}}~|}||}|||}}}||}|~|}||{||}|}|}}}~}}|}||||||{~}|~}}|}|}}|}||~}|}}}}||}}}|||}}}}}}|~|}|{|||{}}}||~}}|}|||}|||~}~|}}~|||}|||}}~}}}~~}|~||||||}|~}}}~}}}~}||}|}}~~}}}}|}|~|}|~~}}}~}||||}}}|}}~}}~}}||~||}|}}}}~}~}}|}}}}}}~}}}}}~}||}~}|}}}~}~}~~~~~~|}}|~~~~~}}~|~}}~}}}}}~}}}}}}}~}~~}~}}}}}}~}~~}~~}}~|~}|}}~|~|~~}|}|}}}|||}}~~~}||}}~}}}|~~}}~}}}~}~}|}||}~~}}}}{||||}|}}}}}~~~}}|}~|}||}}~}|}~}|}||}}}|}~}~}}~|}}|}|}|}}}}}|}}~||||}}}}~}|}}~~~|||{}||}}|||}}}}|{||}}}~|~|~}~}~|||{}~|}}}}~~}~}}}||||}}}~}}}}}|}||||||}|}}}}}~}}||}||~}}}}|}}~|{}}||{}}|}~~~~||z|||{||}}|}|}}~}||}|||{}}|}}}}}|~|}|}}||}}}}~}~}{|}}|}}}}}}~}}~|}|||}}}}}|~}}~~}}|}}}}||}}|}~}|~}}~}|}}~}~~~|~}|}|||{}}~~~~~}}~}~}}}~||~}~~~}~~~}|||}}}~~~}~}}}}|}}}}}}}}}|}}}~}|~~}||~~}}~~}~}}~}~|}}~~~}~~~~}}}}}}~~~~~}~}~~~~}}}}~}~}~}~|}}}~|~~}~~~~~}|}}~}~}~}|}~}}~}}}~|}}||~~}~~~}|~}}}|}{}}}~}~}}}}|}}}||}}~~}~}}|}}}}}|||}~}}|}}||||{|}}}}}}}}}~}|}}}|}~|}}}}~}}}|}}~|||}}|~|}}|}}}}~}}|}}}~}}}||}{}{|}|}}}}|~}|{~}|{}||}~|}~}}~}|}}||}||}}}~}}~}}}||}}||}}}~}~}}}|}}|}|}{}}}}~~}|~z}}|}}}~}}}}}}|||||{|~}}}}}~~}}}}||}{}}||~}~~{{||||}|}~}~}}~~|||}||~||}}}~}}~}}}}|}|}|}}}}~{}}}}|}||~}}}|}~}~}}||||~|}}|}}~|}~|}||}}}}|~}|}}}~~}}}}~}~}~~~~}}}~}~~~~~~}~}~}~~|}|~}|~}~~~|}~}}~}}|~~}}}}}~~}}~~|}}~|~}~}~~}~~~}~}}~~~~~}~~~}}}|}~~}~}~~~}~}}~}}~}~~~~~~}|~|~||}~~~}~}}|||}~~}}~}}~~~~}|}}~}~}}|~||~~~}|}|}||}|}}|~}~|||||}||}}|}}}}}}}|}}~}|}}~~~|}}~}|}~}}|~}|~}}~~}}||}~|}}}|}~}|}~}||}}|}|}|}|}}}|~}}|}}}}}}~~}}}}|{}||}}|||}}|}}~}|}|}}}|~}~}}}~}|||}|}}||}|}}~}|}|}|}~}~}}|}~}}}||}|}}}}|}}~}}||}|}}|}}||}}}}}}|}}{||}}~~}|~|}}|}||{||}}~||}}}}|||||}|}}}|}}}}}}|}||||}}}}}~}}}}||~|}}}~||~~}}|}}}}||}}~~|}~~}||}|{|~}}~~}}}~}}~||}~}}}}~~~~~}}}}}}~~}~}}}}}}}|}}}|}~}}~~~~}|}|}}}|}}|~~~}}|}}~}}}}}}~}}}}}}}}~}}~}~}~~|~~}~}}|~~}}~}~}}}~}}~}}~}~~~~~~}}}}}}|}}~~~~~~~}~~}}}}}~~}}}~~~~}|}}|}~~|~}~~}}}}}}}|}~}|}~}}}~}}}}}}}}~}~~}}}{~}||}|}}~|}}}}~|||}}}}}}}}~|}}}|||~}}}~}}}~~~~|||}~}|}}~~|~|}}{|~{}||}|}}}}}}}|}|}||{}}}}}}}~}|}}{||}~|}}}~}|}|}}}}}|}}~}~}}~}}}{|}}||}}}~~~~}|}||}}|~}~}|~~~|||{|z}~}|}~|}}~}||{}}}}}~}~|}}}}}}}||||}}}|}~|~}||||}||}}}~|}}}}|||||||}}~}}}}~}||}}}|}}}}}{}~|{|}}|}}|}~}}}}~~~||}}||}~~}~}~~}||}|}}}|}}}}~}~~}}}|||}~}~}}~|~}}~|}}}}|}~}~}~|~}}}}}|}~}}}~~|~~}|~}|}}~~~~~}}|}}}}}~~}~}~}~}|}}}}}~}}~~~~~}|}|}|}}~}}~~~}}|}|}}}~~}~}~}~~}}}}|||~}}~~~~}}}}}}}|~}}~}~}~}}}}}}{}~}~~~~}}}}~}|}|||}}|}}~}|||}}}}}}}}||~}}}|}}|}}|}}~~}}~~}}}}}|}|}~~}}}|~}}|{|}}|~}}~}}~~}||}}{}|}}}}||}}}||}}}||~}|~}}}|}|}|~}|z||}|~}}}|}||{||||}~}}}~~}|{|}}|}}}~}~}~~||||{||}~||}}}}~||~||}|||~}}~}~}|}{{|||||}|||}}||}}{||||~|}||}}|}}}|}{{}}}|}}~|||||||{}~}}}|}|~}}}{||}||~|~}}}}}}|}|}{||}}~}|}}}|}}|~}|}}}|}}||||}||}|}}|}~}~|~}}|{|}|}~~~|}~}}|||}|}}|}}~||~~}||~}{||}|}~~~|~~}}}}}||{~~}}~~~~|}}}|~~}}~}~~}}~~|}{|}}}}}|}|}}|}}||}}}~~}~}~~~~~~~~{|}}~~~~~}~}}}~~~~~~~~~~}}~}~~}}}~|}~~~|}}|}}|}~~}}}~~}}|}}}~|~~~}}~~}}}}|~|||}}}}~}}}}}||}}}}~}}~~}}||}|}}}}}~}}}~~}}}}}}}}}}}~~}}~~}||~}}|}|}}}}~}}~||}|}}}}~}}}}}}|}|||{|}|}}}}}~|}|}~{}|}|~~}~~||}}}}||}}|~}}}}}}|}}|{}}}~}~}}}}}|}||}}}|~}}~~}}~}}|}|}|~|}}~}}|}}|||}}}}||}}~}}|{}~}|}}}|}}}~||}}{||{|~}}}~}|}|}}}}{|~~}|}~|}}|}}|}|}}}||}}~}}~|}||||~}|}}~}~{||}~||}~|}}}}}}}}||}}|}}}~}}~}}}{~||}}~|}~}}}}}|}|||}~~}}|~}~~}}}}|~|}~~~~~}~}}}}}|}{~}~~~~}}}|}}}}|}}~}~}~~~}}}}~}}}~}~|}~~~}}}~~~}~~~~~}}~~}|}}}~~~}~~}~}~}~}}~~~~~~~}~}}}}}}~~}}}}}}|~}}}~}}}~}|~|}}}|}}~}~~}~}|}}}|}|}}}}~}~|}}}}|}}|}}}}}}}|~|}|||}~|}~|~}~}~|}~~}{}}~}}}~}}||}}}|~}}}}~}||~}}||{~}~|}}~}|}}}~||}}}~|}}~~||}}|{|}|}|}}}}}||}|{}|}}}}}}~}}|}||||||~~}|}}~}}|||}}}|~}}|~~|}}||~||}|}||~}~|}|||}}|}|~}}|}~|}}{}|{}{}}~|~}~||}}||||}~|~}}~}}{|||}z{}}}}}}}~}|||}}z}}~~|~}|}}}|}||}}|~}}}~}~}~~|}}||}~|}}~~}}|||}|}}}~~}}~~}|}||}|}}}}}}}~}}|~}|}|~~~||}}}}}}~~|~}}}~~~~~~|~}}~}}}~~~}}~~~}}}|||}~~~~}~}~||}~}}}}~~~}}}}~}}}}}}}~~}}~~}~|}}~}~}}}}~~}~~~}}}}}~~~~~}~}}|~}}}}}|~~~}~~~~|}}|~}}}}~}}}}}|{}|}~~}}}~}~}||}}{}{~}}}}}~~|}}}|}}}||~}{}|}}}}|~|}}~~}~}~~~}}}~}}}|}}~}~}}}}}}||}|||}}}}}}}}|}}|{|}}|~|}}|}||}}}}|}~|}}|}~}|{|||}||}}~}|~~|}}}||}}|}|}}}}}|}{{}|}||}|~~|~~~}|}}|}}|}}}~}|}~||}|}|||}~}}}~~|}}}}||}||~}}}}}|~|}}}|}}}~~|}}}||||}||||}|}~|~}||}}|}|}~~}}~}~}|}|||}}||}}}|}}}~}}{|||}|}}|}}}}{||{}|{}}}}}~~~}~|{}}|}}}}~~~}~}|||||||}|}}}}~}|}}|}~~}}}~~}~||~}||}|~~~~}~}~|}}}}|}|}}~~}}}}}}|}||}|}~}~~~~}}|||~|}}}}}~}}~~}||}}|~~}~}}~}}||}}~}}}}~~~~~~~~}}~}}|}}~~|~~}|}~}}~|}}}~~~}}}}}}}|}~|}~~~~}}}}|}}}|~~}~}|}}|||}}|}}~~}}|}~|}}}}}|~}}}}}~|}}||||{}}}}}}~}}~||}}}||{}}}|||~}||}|}{}}}}}|}}}}~||}}|}||||~}}|}|}||}{{|}||}}}~}}|||}|||}}~}}}~~||||}|}z}}}}}~}}||||{}||}|}|}}}}|{||}|}{}}|}}}}}}||||||||~}}}~}|||||{|||}}}}}}}||}{|||}}}}}|}}}}{|}||}||~|}}~}|}}}}|{||}}}|}~}~}||||}}|}|~}}}|}|||}||}}}~}|~}~}}{|}||||}}|}|~}~|}||}{|~}~}}~~~}}~}}|}}|~}~}~~~}||}}||}}||}}~}}}}~}}||}~~}~~~~~}{}~~~~|}}}}}}}~~}}}|}|}}}~}~}~~}}{|}}}}~~~|~}~|}}|}||~}}}~~~}}}}}~||}}}~}}~}}}}~~}}}~~~~~}}~~|}~}~~~~}~}~~~}|}}}}|~~~}|~~~}}}}|}~{~~~~}}~}}}}|}|}}~}|~}~~|}}}}||}~~|~}~}|}|}||}|}}}~}}~}}}||}}|}|}~}|}~~}}}}}||}}}}~~|}~}||}|}||}}}~}}}~}}}}|{||}|}~~}}}}|}}}}||~}~|~}}|||~|{||~}}~}}|}}|||}}|}}~|}}}~}}}}||}||||}}~}}}||{~|}}}}}}}}~}|||}}|||}}}}}~}~|~|}}||}|}}}||~~||}|||||}~}|~~}}}|~|}}}|}~}}|~~}|||{}z}}}}}~}}||||}||}|}~~}|~|~}}||}||||}~||~}}}}}|}||~|}}}|~~~~}|}|}}~|}}|}~~~}||}}}}}~|~}}}~}}|}}|||}|}~}~}~|}~}}}~|~}}~~~}~}{}}~}~|}}~~~~~}|{||||}}|~}|~}~}|}|}}}|}}~~}~}~~|}}~||}~}}}~~}~}~}}|}~}~}~~}}~}|}||}}~~}}~~}}~|}}}~~~}}}~~~~~|}}}}}~~~}~}~~}}}|||}}~~}~~~|}~|{}}}}}}|}}}}|}}}}}|}}~}}}}}}}}}~}|}}}}}~}}~}}}|}|||}}}}~}|~}}|}|||}}||~}}}}{}}}}|||}}|}}|}}||{}}}||}}~}~||~}}}|}||||}}}||}~}}|}}~~|||~}}~}~}}|}~}||}}}|}|}}}|}}}{}}}}~}}}}~}}||}{||}{~}}|}}||}|{}{}|}}||}|}|{||}{||{}}{}}}}}}~|||}{}|}}}~}}}}}|}|}||}~||~~~}}||||||}|}}}~}|~||}|}}|}|~|}~}}||}}}||~||}}}}}}{|}{{|~}|~}}}~||}}||}}~|~}}~~~}}}}}|}}}}~~~~}}}}}||}}~~~}~}}~|}|{{||}}}~}~~~|}|}}~}}~~}}}~~}}}}||||}}}}~}}}|~|}{}}~~~~~}}~}}|}~~}}~}~~}{~|}}}|}}~~}~}~~|}}}}}}}~}}~~~|}|}}~}|}~}}}|}~}~|}}||}}}~}|~~}}}|}|{}|}}~}|~~~}}}}||}}~~~}}~~}~}}|}~}{|~~}~~}}||}}||}|}||}|}}}}}|}|}|}|}|}}}~~||||}|{|}}}}}~}}}||}|}||}}}~~}}}~{}}|}}}||~~}~}}}|}||}||}|}}}}}~}||}{|}{}}~}}}}~}}|{}}|}}}}}}}}}||}}|||~{}}|||}~|||{|}||}}|~}~}}||}}}}{|}}}}|~|}|||||}}{|}|}}}}}|}}|}|||{}|}}}}}~||}}|}{|}}|}}}|}||}}}||}|~|}}}~}}||||}~}|}}}~}~||~}|}|}{}~}}|}~}|}}}}}}~|~}}~}~}}}}|}||~}~~~~~~|{}}~}~}}~~|}~}}}}~}}}}~|~~~}}~}~|}||}|~}|~~}}}}}|}}}}}}~}}}~~}}~}~}}~}~~}~~~~}}}}~~}}}~}~~~~~}}}~}}|}~}}~~~~}}||}|}|||}}~~}}~}}}}}~}}~}}}}}}}}}}|}}}|}~||~}~~}}{}||}}~}}|}~}}||}}}||}}~}}|}~}|}|}}|{}|}}}}}}||~{|||||~}~|~}}}|}|||||~}|}}~}}}||||}||}{}}}}}}}|{||~{{}}~}}}}}}{||{|||}||}}}}~}}~|~||}}}}}~~~}{||||||}}}~|}|||}{}}}|}~~}}|~~|||{{||~{~}}}}}~{{||{|}|}}}}}}}}}|}||{{{|||||}}}|{|{||||}}}|~}}}||}}}||||}}}~~}}||}~|||{}}}~~~~}|}|||}{|}}}|}}}}}||{}{{|}}|}|}}~~}|{|}}}|}}~}}}}}||~}}}}~|}}|}}||~}~|}~~~}}~}|}|}}}}}}}}}}}}~~}}|}|}|}|}}}~~}~}|}~}|}}}}}}|~}~}}|}}}||~}|~}}~}||}|~}}}~~~~~~~}}|{~|}~~}~~|~~~}}~~~}~~~~~|}}}}}|}~}~}}~}}}||}~{}}~~~~~}}|||||}|}~}|~}}}~|~}}|{{|}|}}}}}|||}}|}||~}}}~}||}}|}|{|~~~~}~}}|~||}|}~}}~~}}}||||}||}}}}|}}}}|}}}}}|||}}}}~~}~}||}}|{|}}}|}~}}{||{|}|}}}}|}~}~||}|}|||~}|}~}}}|}||}}}||~}}}}~}|}{|~|}|}}}~}~}|||}|}||}}}~}}}~}|}{|}||}}}~}~~~||}}|}{|{~}}|}}|}|}{|}||}|}}}}}|~}}||||{}}}}}~}||{~}|}|}}~}~|~~||}{}|}|~~}~}~~}}}}}|}|}|~~}}}}}}|||||~}}}}}~~~}|~}}|}|}}~}~|{}}|~|}|~}~}~~~}}|}}~|}|}}}~}}~}~}}}|}||~}~}}}}~~|~}}}}}~}~}}}~|}}}}|}|}~}~}~~}|}}}}~}}}}~}~~}}}|}}}~}~~}~~}}|~}|}}}}}}}}~~~~}|||}~}~}}}~~~|||}}}}}~~|~}~~}|}}}}}|~}}}}}}}~||}||}||}}}~~~|}|}}{}}|}|~}}~}}~}}|}}||}|~}~}}}}|}|{|}|}}~}~}}~~|||||}|{}~|}}|~|||}}{|||}}}}~}~}{}}}}{|}}~}}}~|}{|||}}{}}}~}~~~}{|{}~||}}~}}|~}}||{|}||||~~}~~}||{}|||}~}}|}~}||}|}||||}~}|}}}|}}}|}}}}||}||~}|}||||{}}}~}}}}}}|||}}||}}|}~}~~}~|||}|{}~~~}}}~}}|}|}||{}}||~}~}|}||}}||}}}}}}}|}{|}||||}|}}~~}}}|||||}}~}|}}~||{}~|||~}}|~~~~}}}}{}}|}~}}}~~~}}~}}}}~~~}~}}~|}}|}}}}~}~~~~}||~}}}}}}}}|~~}~}}}~}}}~~~~~}~~|}}}}||}~}~~~~}}|}}}}}}}~}~}~~}|~}~}}}~~}~~}~~|}}||}||}}}~}}~~}}}}}}|~~~~}}}}}~|}}}}}}}}}}}~}}}}|}}|}|}}}~}~}~}}}}}|}}|}}}}~}}}}}||||||}~}}}|}||}|}||}}}}}}|}~||}||||}|}}}~}}}|}}||{|}}~|~|}}}}|||}}|{}}|}|}}~}|}}~|}}||}}||}}}}}|{|{|}~}}}~||}||{||}|}}}~}}~||}|}||}}}}}}}}|}|||}|||}}|~|}~}|}{|||}}~|}|}}}}||}|{|||~}|}~}}}}}}|||}}}||}}}|||}{}|}|}}|}}|}~|}||||}{|}}~}}}}}||||}}|}|~}}}}}}}||}|}}||}}~}}}|}|}|}}}}~~}~~~~~|}||}}~~~}~}~}~}|}||}~|~~}~}~}|}}|}}}}~~}~}}~}}}|||}}}}~~~}}}|}}}|}}~}}}|}|~}||}|}||}|}~~}}}}~~}}}|}~~}}}~~}~}}|}}~~}~~}~~}}}}}}}}}~}~~}}}}}||~}~~}}}}~}~|}}}}|}~~}}}}~~|||}}}|{}}~}}}~}}|}}}}~}|}}}~~}}||}||||}~}}~~}}}}}}|}|{}~~}|~|~~}}||}|}~~}~}}}|}||}}}|}}}~}|~}|}|}|}||~|}}}~~||}}||}||}}~~}}}}}}}||}~|}}}}~}~}}}|||~}{}}~}}~}}|||||}~|}~}}}~}~}}~|}}}}}~}|~}~~||}|}|~{}|~}|}|~||}||}}|}}|}}~}|}{}}~||{}~}}|}}}}{||}{|{}}|}~}}~}||{|}||||}}}}|}|||}|||}|}}}|~}|||}|}|}|}}~}}}~}}|}}}||||}}~}}}~|}|}}~|}~~}}}}~}|}~~}}|}}~}}}~}||}}}}||~}~~}}}}}}}}}}~~~~~}~}~}}}}~|||~}|~~~}~}|||}}}|}~}~}~~~}|}}~~||~}~}~~~}~}}}}}}~}~}~~~~}}}{~}~~}~~~~~|}}}}}}~}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}~}~~~~~}}}}~}||}}~|}}~~}~|}}}}|}}|}~}~}|}|}|}}~|}~}}|}}}|}||}}~}~}~~||}|}}{}~}~|}~}~}}}}}|}}}}}~|}|~||}|}}|}}}||}}}}}|{}~~||~}}~}}~}|||}||{}}}|~}}}}}}||}||}}~}}}~~~|}||}}|||}}}~~}||||}}}|}}}}}~}~~}|}||}}|}}}}}}~}|~}}{}}}}}}}~}}||}|}{|}}~|}}~~||}|~||}|}|}}}}}~~}||}}|||}}}}~|}}}}~|{}|||}}}}~~}|||||}||}}}}~|~}~|~||||}}~}}~}}}}|}}~}|~~~~}}~}}}}|}||}}~|}~}~|}}}}~|}}~}~~}}||}}}}}}~}}}}}}|}}}~~~~~}|~}}}|}~}}|}}~}}|}}~}}}}~~~}}}~|}}||~~}~}}}~}|}||}}}}~~|~~~~~~}|}}}}~~~~}}~~~}}}|}|}}~|~~}~~}}||}}}}}}}~~~|}}{}|}}}}}}}~~}}}}|}||}|~~}}}~||}}{{}~}}~~~~~}}}}}}}||}}}}}}}}}|}}||{}|}}~}~~}{|}~{|}|}~}}}}|}}|{}}||}}~~|}}}||}}}~||}}~|~}~|}|}}}|}|}}}}|}}}|}}||}||}|}}}}}}}}}{|}||}|}}~~}~|||||}}||}}}}}}~||}||||||}}}}}}}||~|~|}}}}}}||~~~}|}{}|}}}}}}~}}|||{|||{|~~|}}}~}}}}|||}}}}}~~~}}}|||||}{|}}~}~}||}||{}~}}|~}~~}|}}~|}||}~~~}~}}~|}|z|~}}~~}}~~}|}}}|}|}}}~}~}~}}}}~}}|~~~|}}}}}~}}}}|}}~~~~~|}}}|~|}~}}}~}~~|||||||}~}}~}~~}|~}{||}~}}~}}|~||}|}}}}}~~~~~~}}|{}}|}~}~~}}}}}~}}~~~~~~~}}}}}}}}|}~~}}~~}|~|}~|{~~~~~~}}}}}||}|}}}}}~}~}}|}~|}}}|~~}~}}||{}~|}}}}~}~~|}|}}}||}}~}}}|}}|}}|||~~}~}}}~{~}|}}~}}~}|~}}}}}}|{}||}}~}~~}}{|{~}|||}}~}}}}||}||||}}~}}~~~}}}||||}~}}|}{}}|}|}{}|||}}~}}}}}|}|}||}|~}~}}}}||}|}}||}}}|||}||}|{{|}}}||}}}}}|}}||||}}}}}~~}{||}|||}|}}~|}~}}}||}|||}|}}}~}}}}}}|||||}}}|~}}|}||}}}|}}~|~~~}}}||~|}|}}}}}~}~}}}}|}|~}}~}}}~~|{~}~|}}}}}~~}~~~||}}|||}~}}~~|{}~||~{~~}~}}}}~}|}|}}}}~~}~~}|~|}|}}~~|~~~}}}|}~}}~~|~~~~}}}|}||{~}}~}~~}}}~}|}|}~~}~~~~~}}|~|}}~~}~}~~}~}}~|}|~}}}|}~~}}}||}}}~~~}}}~}~}}}}|||||}~}}}~||}|{}~|}}}}}~}}||}||{|||~~}|}}}~||}||{|}}~}}}}}}}||{|}||~}}}}}~~{}|}}{||}|}}}}~}}||}{||}|~}||}}||||||}{|}~}}}|~|||}{||{|{}~|}~|}}}|}~}||}}|}}}|}}|{|}}||~}~}|}}}||}}||}}|}}~~}~}|}}|||}||}}|}}~|}}|}}|||||}}}|}|}}|||||||||}}~|}||||||{}~|}~~|~}{}|}{||}}}|~|||}}|}}}||}}~||}~}}|{|}~}|}|||}}~}~||}||}}||}|}}}~}|}}}}}|}~~||}}~}|}~||}~~~}}|}~~||~}|}|~~~|}~~~~|~~~}~}}~~~}}~~}}}}||}}|~}~~}~~|}}}}~||}}}~~|~}|}|}}|}}~~~}}}}~}}}}}{|}~|~}~~~}}|}}||}}~}~}~~~}|}~}}}}}}~~}}~~}}}}}}}}~}}}}}~~}}}}|}}|}~~~~~}~}||}}}}|}~~}}~~|}}|}|~|}}}}~}~}~}}|||}}}|~}}}~}~}}~|}}|}~}}}}~}}}}|}}}|}|~}~}}~}||||}|}}~}}}}}}~||||}|||}}}}|~}}|||}}}|}}}}~~~~}|}|||}|}|~|}}}|~|||}}||}}~}~}}~}|}|}|||~~~|}}}}}}||}||}|}~~}}~||}|||}{||}|}}~~||{|||}|}}}}}}}|||}}||}}|}}~}}}~}|}|}{||}~}}}}~}|||{||}}}}~~}}}~}}|||||{}}}}|}}}}|}{{||||}}}}}}~}}}||||}}}~~}~~~~|}|}}|}|}}|{}~}}}}}}}}|}}}|}}~}|}|}}}|~~}~}}}~}}}||}|}|~~~~~~|}|}|}}}}}~}~~~}}}~|}}}}}}}}}}}{}}|}}|}~}|}|~}}||}}}}|~~~~~}~~|}}}{}{}~~~~~~|~~}|}~|||~~}}~~}}|}}||||~~}}}~~|}|}}}|}}}}~}~}~~}}}|||}~~|}|~|||{}||||~}~|}}}|}{}}|{}|}||~}|}}|||}}|}|~~}|~|}}|~||}|{||~|~}}~||}{}|}|}}}}}|}}|}}}|{}|}||}~|}|{||{}}{|||||~}}}||}|||||||}|}|}}||}|~}}||}}}}~~~}}}||}}|}}}}}}}}}~|||}|}|~}~~}|}}||{{||}}{||~}|{|||||}~}}|}}}}}|}|}}|||}}~}}|}||}|{||{}|~}}~|}||{||}|}}|}|}}}|||}||}{~~}}}}||~}}||}}||~}||~|||}}|}}}}}~~~}}|}}|||}||}|}}}|}~}}|}}}}~}}}~|}}~~}}|}}}|}}}~~~}~~~}}}}}}}}}~~}~~}|}|}}~|}}}}|}~}}|{}|~}||}~~}}}}~}|}}}}}~~~}~~~~}}}|}|}}}}|}}~}}~}|}|}}}~}~}|~~~|}~}}}}}}~~~~~}|}}|~~}}}~|}}~}~}}}}|}}}|~~}~}~}}}|{}||~|~}}|}~}}}}||}}}}}}}~~}||}}}}}}}~~~}}~}}}}}}|}}}~|}}}}}|}}|||{}|}}~||}|||}}}|}}}~|}|}||||||||~}}}|~}}||}|}}||}}|}}~~~}|}}}|}}}}|}{~}|}}}}|}{||}}{}~}}|||}}}|}}}}}}~}}}|}||||}}}}}~}}{|}}||}||}}}}}~}}}{{|{}|~}}|}|}}||}}}||}~}||}}|||}}|}|{|}|}}}~}}|}||||||~~|~~~~}|||||}|}}}~|~}~}|}|}}|}||~}}|~}|{||}|}|~}}~~}~~||}|}|}|~}}~}~}}}}}||}~|}}}~}~~}|~|}}|||}}}}~~~~||}~|}}}~~}~}~}|}}}||}}|}}~~}~~||}|}}}}~}}~~}}~}}}}}~}}~}}}~~~~}{}}}}||}~}}}}}}~|}~}}||~}~~}~~}}~}}~}}|}~}~}~~}|}||}}}~~}~}~~|}}||}}|~~}~~~~}}}}}~}|}}}}~}}}~|}~}|}|}|}~}|~|}}}}|{|{}}}~~}~}}}}|}|}}{|}}}~}}}||}||}||~~}~}~|~|}||~||}|}}}}}}}{}}}|||}|}}}}}}||{}|}}||}}~}}~}}}|}|||}|}}||~~}|}|}||}|||~}}}|}}||||}}|}}~|}||~|}|}~{}|}~}}}~}~}|}|}}||}{}}|}}||}{|{|||~}}}~}}||||||||}}}}}}}}~{{|}||||~}}~}}}~|}|}||||}}}}|}~}}|~}||{}}}}|~}}|||}||}|||~~}}}}}{}|||}}|}}}}~}}}|}||||}}|}}}~}~}}|}|}}}}~}}~~}~}|}}{}}}~~}}~~}|}}}{||~}}~~}~}}|}}}}|}}~}~~~~~||}|}~}}~~~}}}}||||}}~}}~~~~~}}}}}~|}}}~}~}~|||}|}}~~~}~}~}}~~}}||}}~~~~~~|~}}}}}|}~}}~~~}}|}}}}|~~~}~~}~}}}|||}{}}||~~}~}}}}}}}|||~}}~~}}||}|}|}~|}}}~}|}}}~~}}}}}~}~~}}}}|}||||~}~}}}}}}|}|{|}}|}}|}}||||}}}{{||}|}}~|||||}}}|}}}}}}|}}||}|}||}|~}}}}}}}}||~|{}|~}}||}}}}{|}}||}~~}}~~}|}}{||||}}~}}|}}|}}|||}}||||{}~{||}|}}|||}~}|}}||}|}||}}~}|}}|}||{{||{}~||~}~~||||||}|}~}}|}~}}}||||||}}~}|~}~}{|}||}~}}}}}}}~}}}{}{}}~|}~}}~~}}|}|}|}|}~}}}}~~{}|}|}|~~~~}}~~}{}}~~}|}~~~~}~}}}~}}~|~~~}~}~~|~}|}||~~}~~~~~}}}}||~}}~~~~~}|}}|}|}|}}~~}}|}}}}}~|}}~~~}~}}}~}}}}}}}}}}~~~||~|}~|}}}}~~~~}}|}|}}}}}~}}~~~|}}}|}||~~}}~~}}}}~|}}}|||}|}}}~||}~}|~~}|~}}}~}|}|}}}}}|||||}}|}}}|}}{|~}}~|}}}||{|{~}}|~~}|}}||}}||}||}|~}~|}|}|}||}|}}|||}}}}|}{}}||~|~}~}}}}}{|}||{}{}||}}~}}}||}{|}}}}}~}~}~|{}||}||~}}}}}}~}}}}|~}~}~}}|}}|||}}}|{}|}}~|}|{||}}{}|}}}}}}}||{~{{}}}}|}~|~|}}}{}{}}||}~|}|{||{}}}||}|}}}}}|}||}|||}}||}|~}{||}|}}}}~}}}~}|||}|}}}||}}~}}~|||||||}}}}~}~~}|}}}}}||}~}}~~~}|}~}}}|||}}}||~~}}}}}}~}}}~~~}~~}}}||}|{}}~}~~}~}}~}}}|}}}}~|~}}|||}||}}}~}}~~~}||}}}|}~}~|}~~}~}}}}}}}~}}~~~~|}~|}}}|}}~}~~~}}{}|}~~}}}}}}~~|}}~}}|}}}~~~}~~}|}{}|}}}|~}}~~}~z}~}|}|}|~}|~}}}}|||}|}}}~}~|}~||}}}|{|}}}|}}|}|||}|}|||}}|}}~}|}}}||}|}}~|}|}|||}|||}|}|~}~~}}|{}}|}{}}}|}}}}||||}|||}|}}}}~}}}{}||}{|}~}}}|}}|{}|}||}|}}~}}~||}|}|~||}}|}~|{{||||||}}}}|}}}}||{||||}}|}|}~|}|}|||}|}}}}|}}}}|||}||||}}|}~|}}{|||||{|~}|~}{~|}|||}}||}}}}}}}}|{}|}}}||}|}}}}}|||||||}}}}}~~}}}}|}|||}~~~}|}}}}|~}|}|~}}}}~}~|}}}|}|}}}}}~~~|||}|~}}}}~~~}~}~|{}}}}~}~~}~||}|}||}|~}~~~}||||}||}}~}~~~}}|}}}|~}}}~~}~}|}|~~}}}~~~~~~}|}~}|||}}}~}~~}}}|}~}~~~}}}}~}|}|}|~|~}}}}}~~}}|}}}|}z}}|}}}~||}}|}||}|~~}}}}|}}{}}}}}}~|}~}}}}}{|~|~~}~~}~~}|}}|}}}}||~~}~}}}~{|}||}||}}~}}}}}||{||||}}}}}|}|}}}|||}}}~~}~~}||}{|||}}}}|~~|}|}}|||{||~}~}~~}}{|}}}}|~~}~|~~}|}}}|{|}|}~}~~~}|}}|||||}~}|}|}|{~}|||||}~}}}|}|}||}}||{~|||}}|~{}}||}|}||}}}}}}}}||||}|}|}}}}}}|}|}||{}~}}|~}}}{|}}|{||}~}}}}}}|}||||||}~}}}~~}|}}}}}}|}~}}|~}}||}||}}}}|~~|}~}}}~|~}~}~}}~}|~|}|||}}~}~}~~}}}}}~~~}}}~~}|}~~}}|}||~}~}~|~~~}}|}}|}}}}}~~~~}|~}}}}{}~~}}~}}}}~}}}~~}~~~~|}~}}}|}}}~~}~~|}}}|~}}|~~~~~~~}}}||}}}}~}}}~}|||}}}}}}|~}}}~~}}}}|}}|}}}}}~}|}{}}|{}|}{~}}~}~||}}|}}}~}|}}}}}{{}|||{|~}~}}}|~}{||}~|||~}}|}}}|}}|||||}}}}~}}|~|}}|||||}}|}}||}||||||}}~}~}}}}|}|~}}||}}}|}~}||||}|||}~}}}}}}|}}{||}||}}}}}~}|}||{z}}}|}|}}}~}|}|}}|}}|~~}}~}}}}|||||}|}|~}~}}|}~}|||}}~}|~}~}|{|||}}~}|}}|}|}}{|}|||{}}~}}|}|||}}}}}}}}|||~}}}||}|||}}}}}}~}}|||}||~|~}}|}}}}|}|}}|}~}~}~~}}}}}}|}|}~~~~}}~|}}~|}}||}~}}~}~||}|}~}~}}}~}~~}|}}|}}}~~~}}~}~}}}}}}}~|~~~~~}}}~}}~}}~}}}}}||~||}}}~}~~~~~|}}|}}}|~|}~~}~}}~}|}}|}}~~~~}~}|}|||}}}~~~~~~}|}|}~}~}}}}}}}}~|}|}}||}}|||}||}}{}||}}~}}}~}||}|||}}~}~}~}~}||~|||||{}}~~}~}}|}}|}}||}~}}}|~}{}}}}|||}|}}}~~|}}}|}||}|||}}}~}|}|{|||||}}|}}}}{}|}}|}}}|||}}}|||}}~}}}~||}~~|}}|}}||}||}}}~}}}}|||||}|~}}}}}~|~|{}|}|}|}}}}}|{|}{|{||}{}{}}}}{}|||}|}}}~|~}}|}}|}|}}}}}}}~}|}}}}|{}{}}~~~~}}|}||~}}|}}~|}~}}}|||}}}|~}}}~~}}}|}}}||}}|}}}}~~|||~|||}}~}|~~~~}}}}||}}~~}~~~}{|~||}}}}}}}}}~}}}||}}|}~~~}~~~}}~|~}}|~~~}}~|}}}}}|||~}}~|}~|||~}|}}}~~}}}|}}}}}}}|~~~}~|}}~}~}|}~~~~~}}~}|}}}}}}}}}~~}~~~}}||||}~}}~}}~}}}}}|}~}|}~~}}}}|||}||}z}}~}}~}~~}||||}}}}}}|~}}~||}}|||}}}|}}}~}|}}}||}}||}}}}}~{|||{|}}}|}}|}}}~}}||}|{|}~|}}~|}||}}|{}}}|}|}~}|||{|{|}||}}~}}}{}||}||}}~}}}}}|||}||}~}|}}|}}|}||}}}}}~|}~}}{|}}||}|||}|}}{~}|}|}|||}|}}||~}|{||}||||~|}}}}|}|||}|{|}}}|}}~}||{{}|}||~}~}}}~}~}{|{||}}~}}}|}}|{|}~||}}~}}}}||||{}}{}}}~~}}|~||}}}||||}}~}~}~|||}}||{}}|}}~}~||~}|||~}}~~|}~~}|}}}|}}}}~~~~~}}||||{}}~~~~~}~~~|~}}}}}|~}~}}}~~}|}}}|}}}~}~~~}||}}~}~|~}~}}~~}|}}}~}}}~}|~~~}}~|}~}}~~~~~}~}|}}}}}}}~~}}~}}}~}||}}}}~~~}}}}}}|}}}|}}}~~|}}}}}~}|}|}|~|}~}|||}|}|}}}~}}}~|}|}~}}|{~}}|~~}}|}|||||||}}|}~}~}|}|}}{||}}}}}|}}||}}|||}}|}||}}}||}||||}}}}}}}~||||{|{|}|}~}}~}}~}|}{}|}~|~~|}||{}}|}~}}~}}~}|{|~||}||}|~}}}}|}}|}{{{}|~}}|}{}}||}}||}}}}}}}}|}}}|||~||||}}}}}{|||{}}}|~|~}~||}|||}{}}|~|~|~|}}|}|||}}}}|}}}|||}}{{||~~}}~}}}||}}||}}|~}}}}~}|}|}|}}}}~}|}}~||}}|}}}}}~}}~~}}}}}|}}}~~}~~}~}}}}}}||}~}}~~~~}{}}|}}}}}~~~}~~}}}}}}~}}}}~}}}~}}}|||}~~|~|}}~~~~}|}}~~}~~}~~}~}}||}}}~~}}}~}}~}}}}|}}}}~}~}}}|||~|}~}}~~}|}|||~~||~}}}}~~}|||}}|}}~~|}|}}}|}}||}}}~|}}}}|}|}}}|}}}}}~~}}}}{}}}}|}||}}}}~}}}|||}{}|~|}|}}~||||}||}}||~}}}}}}}||}|{}}}}}}~}|||}}|~~}}~}}~}|}|||||||}}}}}}}||}||}|||}~}}}|~||}|}{}}}}}}~}}~}}|||}}|}|~}}~~~}||{|||{|}||||~|}||||}}}||}}|}|||||}|}||}{|}|~~}}{}}|{|||}}}~}}||||||}||||~}~}|}|}|}{|}||}}}~~}}|}||||}|}~}|}}~}||{|||~|||}~~~}|||}|||||}}|}}}}||~|||||||}~~}}}|}|}~}}}}~}~~}}}{}}}}~}}~}}}~}~}~}||}}|}}~~~~~~}|}}|||}|}}}~~}}|~}~}}|~}~~~~~|~}}}~|{}}}~~~}}|~}}}}}}|~~~~~~}}{~}}||}}}}}}}~~~}}||}}}}}~~}~~~}}}~}||}~}}||~}~}}}}|}}}|~|}|~}~}}}|||}{}|~}}~}}}}}{{||~|~}}}~}}}||}||||}|}}}}~}|}||||}~}}}~||~~}|}|}|}}|}|}~}}~}}~}}||||}}}}~~~|||||~{|}}}|}~~}||||{||{}|}}~~}|}||}~||~|}}}}}~}||||||~}}}}}~}}|||}}|}}}}}~|}~||}|||}{|}}||||~||||||}|}}}}|}|}}|}}{|{|}~}||}|~}||{|{|||}}}|}~}{||}|}}}}|}}}~}}||||}|||}}}}}~}}||||||||}}}|}}|}}}}}}||}}}~~~~}|}|}}}||||~~}|~}|||}||}|}}~}}}~~}|}}|||}}}~~|}~~||~||||}}~~|}~~~|}|~}|}}}}}}}}|~}}}{||}||~}}{}~}}|}~}}}}~}}}}}}}|||~{}|}}~}~~~~~}~~|}}}}~~}~~}}}|}}|}}~}~}~}}~~~|}~~}~}}}~~~~}~}}}~|{~}}}}~}~|||}}|}{}}}}}}}|||}||}}}{~|~}~}~|}|}||}|~~}}~~|}}|}{|||}~}}}|}}|~|}|||}~}}}}}~|{}}||}|||}}}}}}|}}|{|||}}}}}}|~}|{}|}||}|}|~}}~}}{}}|}||~|}}~~}~{}||}}||}}~~~}~}|}||}}|}||~}~}~}}||~||{}}}}}}~}}}|{}{||}||}|}~}|}||}}||~}}}|}}}|||{}||}}|}|~||}}}|}||{}~}|}|}}|{}||||{}}}|}}}}|}}|{|}{}}}}|}}}}|~}}|}||}||}}|}|}||}|||}}|~}~}}|}||||}}}}}~}}~~}|}|}|}}~~||~}}}||}|}|}}{}}}~~}}}}}|}}}}~|}}~}}|}||~|~|}}}}~}}~}||{{~}}}~}~~}}}|{~}}~~~~}}}}}}}}}~}}}~~~|~}~}}}|||}~}~}~}~}}}}|}}}|}}}}~}~}}||}}|}}}}}}}}}|||}}|~~}|~~}}|}}~||||}}~}}~~}~|}}}}|}}}|}~}~}|}|}||}|~~}}~}~||||}|{|}~~~}|}~|}}|}}{|||}|}}}|~}}|}}|}|||}}~}}||}|{|||~}}}}}}}}{|||}|||}|}~}}}}|}}}|}||}~}|}}}}}|}|}}|}}~|}}}}}z}{|}~||~}~}~~|}{}}}|}|}}~}~~~||||{||}}|}|}}|~||}||}{|}|}~}|}}||||{}{|||}~|~}|}|||}}{}|}}~}{}}}||||||||}~|}|}}}|~}{}||}~|}~}~}}|}|}}}}}||}}}}}}||||}}|}}}}~}}~|}}}}}~|}}}}~~~|}||}|}}}}~|}}}}}~}}~||}~~}~~}~}}}}}}}}|~~~}~~}~}||}}||}}}~~~}}|}}|}}}|}~}}}~~}|}}}}}}}~~~~~}}}{}|}|{|}}}~}~}}}|}|}~|~~}~}~}}}}}~}|}}~~~}}}}}|}{}|}}}~~|~}~}}||}}}|}}}}}|~}}|}}}}}|}|}~}~}~}}||||||}}~|}~~|}}}}|{{}}}}}}}}~}}}|||{}}}~~~}}~}{|~{}{|}|}}}}}~{}}{||}~|}|}|}}}}}||||{|}}||}}}}|}||}||~}}}~}}}~}}||||||}~|}}}{||}}|}}}}}}~||~}||||||}||}||~}}~}|}||}}}}}}}~}}~||{}{|}||{}|||}~||||}}|}}}|}|~|||}{|{|||}|}||}}}}|{||{}{}}|}|}~~|||||||{}}|}~}}}}|}|}|||||~}|~}~|}}||}~||}}}|}}}|}|}||}}||~}}~}}{}||~|}~~~}}~|}~|}}||||}}}}}~}~}|}}|}|}}}}}}~~~}|}~~|||}|~~~~}~}~}|}}{|}}~}~~~~|}}}|}|~}}|}}~}}||}}}|}}~}~~}}~|}}}|}|}}}}|~}|~}}}~}}}|}}}}~~}|}|}}|}|~}~}}}}|}}|~}|}}}}~~~~||}|{}}|}~}}||~~|~~||}}}}~}}|}}~~}|}||}}|}~|}~|||}}{}|}}}~|}~}}|}||~}|}}}|}}}||}}}|}|{|}}}}}~}~|||}|~}|}|}}}}}}|}{||}|}|~}}~|}}}}~}|||{}|}}}}|||||{}|}~|}|}~}|}{}{~{}}}~}|}}~}{|{|||{|~}|}}|~}||{|||{}}}}|}}~}||{z|||}|}||}~}}|}|}|}|}~|~}}|}||||||||}~}}|~}|}{{||{{|}}}}~~{}}||}||{{}~||}}{|{||||||||~|}}}}~|{|}|}|}}}}}~}~~|||}||||}|}}~}~}}|||}|{||~~}}|~~}}||}|||}~||}}}~}|~}||}}~}}~~}~}}}|}|}||~~~}~}|}~||}}|~~}~}~~~}|}}}|}}~}}|}~~~}|}~}~~}|~~}}~|}}}|{{|||}~~~}||}}|}}}~}~}}}~~}}}~|||~}}|~}~~|}|}}}|||~~}|}}}}||||~|{}~}}~~}}}||||}{}|}}~~~~~||{}||}}||}}}~~}}||||}|}}~|}|}~|}||}}}||}}}}}~}}||||||}}~~}}|}}|}||~||{}}|}}~}}}|||}||||}}}}||}}{||}}|||}}}}}}}}|{|||||{}}}}}}}}{|}}||}}}}}~}|}}|}|}}|}|}{~}}~~||}||}}}}}}}|~}}|}|}{|}|{|~}|~}~|}|{{|}||}|}|~}}||}||{||||}}|~~}}}}}|}|}|}}|}||~|{|||}|}|}}|~}}}~}||||}{|}|~}}}}|||}||}}||}|}}||}|{||{}|}||~}}}}}||}~|}}}|~}|~}|}||}}{||}}~}}~~~|||}}~~}~~}~|~~~}|}|}}~{}~}~}~}~}|{~~}|}|}|}}~~~~{~|}||}}~}}}}|~||}}}}}~~~~~}}||}~||}}}~~~}~~}}|||||}}~}~~~}~}~|}}}}}}}}}~~}}}}}||}{}~}~}~~}~~}}}}}}}}~}}|}~}}|}}}|}}~}}}}}}}||~||}|}~}|}}~}~|}}{}~||~~}}}}||}}|}}{}|~~}|}}|}|||||{||}~~}}~|||}|{}|}}}}}}}}|}}||}|||}}|}}}}{|}|~|}}~~~~}~}~}|||}|||||}~}}|}}}}|}||}}}~|~}}}|~|}}||}~}}|}||}|~|}|}|~}|}~}||}}|{}||}|||||~|}}||~|||}}}}||}{}|}}}}}|}}}}}~}{{~|}||{|}|||}}}}||{{{}{}~}|}}}}}}||||{||}}}}~~}}{}}~}}}|}~}}|~}}~}|}||}|}}~~~}~}{}|}|}|}}}~}}}}~||}|}}}}}|}~}~~}}}}|}}~~}~}}}~~}}}~|~|}}~}}~~~}}}}||}|}~~~}}|}|}}{}}||}}~~}~}}|~}}}}~~~~~}~{|}|}||}~~~~~~}}}|}}~|}}~}~}}}~|~~}}}}}}}}}}~~|}}}||||~}~~~~~~}||}}}}|}}}}~}~}}||~|~|}}}}}}}~}}|}}|{{}|}~{}~}}||}||}}||}~~}~}~}}}}}||}|}}}}}|}}}|}}|||~~}}}}|}}|}}}}|||}~}|}}~}|}}}{||}|||}}}}|||||{{|||||}~~~|}|||}|{}}}}}~}}}}{}}||}}}}|}}~||{}|||}~}}}|}~||}}}}}{}}}}}}~}}|}}{||||}}||}}}||||}|}}~||}}|~|{{}||z|}}~}}|}}|||}|||{}||}}||~|||{|}|||~}}~}}}}}||{|}}}}|}|~}|}{}|}|}}||}}}}}}}}|}}|}|}}}}}}}~|||{}|}|||~}|~}}}|}|}|}}}}|}~}~}|~|}}{|~~}~}}~}}}}}}|~||~~}~~}~||}}||||~}~~}~~}~||}||||}}~}}~~}}}|}}}}}~}~~}}}|}|~|||~}~}~~~~}~}}}}~}}}}~|~}~}}}}}~}}}}~~~~}}|||{~}}}}~}~~}}|}}}|}~}}}~}~}}}}}}}~}}}}}~}}}}||{}}||~}}}~~||}|||}|{}|~}}}}}}|}|}}}}|}}}}||}||}||||}}}}}}~}~}|}}||}}}}}~}}}~|~}}}|}}~~}}}}|~}{|}}||~}}||}~}~||}||{{~}}}}}~~~}||||}||}}~|~~~~~}|}}}}}|}}}|}~~|}|}}|}{|~}|}~~~}}|}}z||}||}}|}||}||||}}}|}}|}|}}|}{|}||}}||}}~}}}}}|||}}}}}}|~{}||||}||~}}}~~~}}}}}||||}||}}~}||}|}|}~|}~}}}}}}~}|}|}}}}~~~}~}||||{}|}}~}~}}}}|~}}||}}}}|~}}~}||}}}|{}}}}}~~|}}|}}}|}}}}}}~}}|}}|}~|}~}|}~}}|}}}{~}}}}}~|}~}}}~}}}}}~~~~~}}}}}~|}|||~}~|}}}~}||}}|}~|~~~}}}}}}}||}~}~~}||}||}}|}~~}}}}}}}~||~}}~|}~}}}~}}}}}|{|}}|~}}}~~}|}}|~|||}|}~~|}|{||{}|||~~}}|}}|{}}}|||}~}}}}~}}}||}}||}}|}|}~|||||}{}|}}}}}|}|{}||}{|}~|}|~~~}|{}||||}}}}}~}}}{|}{|}{}|}~}~}~}|||||||||}}}}}}|{}||{}|}~}}~~}~~|{|{|||}|~||}}}|}}}}{||}}}|}}}~~|~|{}|{|}}}}}}||}{||{|{}}}||}~}}~|{|{{{|}||}}}~||||}{||}}}|}}|~}}|}}|{|}}}}}}}}|}||}{|}|}}}~}~}|{||}}|}}}}}~}~||}|}|}}|}~}}}}|~||}}{}|}}}~}}~{}}}}|||||}}~}~~}|||~}}||~}~}~}}}||}}}}|}}~~~~~~~|}{}}||}}~~~}}~}}|}|}}~~}~~}}|}}~||}}~}}}}~}}}}|}}}~}~~~~~~||}|||||}~}~~~}}}||||}}}}}~}}~~|}}}}||~~~}~~}~||}|}}}||}}|}}}~}||||}||}}~|}}~|~|}|}||}}~~}~}}}}|}||}}{|}~}}}}~{||{{|||}~}|}}}~}|}||||}||||}}~||}|{|||~}|}|}}}}|||{|}}}}}}|~}}}|||}||||}}}~}}~}}}|||}}|}}}}}~|}}}||{}}|}}}|}|~~{{|~|||||~|}}}|~}||{{}}||}~}~|}~}}}}|}|}{}|}}}|}|||{{||{}|}}~}|}{||||}}||}}}|}~}}|}||}||}}~}}}}}}||}||||}}}}}}}}||}||}}||}||~}}~|}}{|||~|}}~}}}~||||{}}|~~}|}}}}}||||}{}}|}~~~}~}}{}~||}|}}}~}~}|~}~}|}|}}|}~}}}}|}~}}}}|}}~~|}~|}{~}|}}~}}|}~~|}~}}~{~~~~}}~~}}||||}~}}}}}~}}|}}|}}|}}}}}~}}~|~~}~||}}}}}}}||}{}|~|}}}~~~}}||||}}|}~~}{}}}~}~}}||||}|}|~}~||}|||}|~|}||~|~~||}}||}}~|}}|}~{}}|{}|}}}}|}}}||||{||{{}|}|}}}~}||}}|}||}|}}}||}|}}|{{||}||~}}}||}|}|}||}||}}~}|}||{|||}|}|}|||}}|}|||}|~|}~|}~{}||}{}||~~}||~}||~}||}}~|}|~}~||||||}}}}|||}{}|||}||||}}|}|}}}}{||||||}}|||~~~}||{}}{|}}|}|}~}||}|}|}||}|||~~||{||~{||}}|}}~}}}{||}}}|}}}}}}~}||{|}|}}}}|}}||}}}|||}}~|}}}|}}~|}}}|{||}}}|}~~}}}~}}}|}}~}}}~}}}|}~}}|}|}~~~}}}}|}||}}||}~~}}~~|{||~|}}~~|}~|~}}}}|}}}~~~~}}~}{}|}}}}~}}}}}~}~~||}}}}~~}~}~~||}}}}~~~~}}}}}~}}~~|}|~~}}}}~|~}}}}|}}|}}~~~}~}}}|}}|||}~}|~}}}}}}||}{||}}}~~~}|}}||}||}}}|}}}||}||}|}|}|}~|}|}}}}|{}}}}}}~~}~}||}}}||||~}|}}}|}|}||||}}||}}~}|{||||{{|||~}}}}}{}{||||}|}|}}}~}}||||}|}|}|~|~}}||||}}{}~|~}}}~|}||||}{|}~|}}}|||||{}}}||}}|~|~}}}|||}||}|}|}}~}}}||{}|}||}|}~~}}||}|||~}||}|}~|{}|||||}}}}}}}}||{}|||{||}||}|~}||}}}}|~~}||}~}}|||}||}}}}||}}}}||}|}}}}}|||}~||}|}|}|||}}}|}~}}}||}}||~}~}}~}~}}~|}}}||~}~|~~}}}}|}||}~}~}~~}~}|}}~}||}}}}~}}}}|}}~}~~~~}}}}}}{||}}}}~~~~~}~|}}}}~}~~}}~~}|~~~|}|}~}}}~||}~}||}}}}~~}}}}~}}}}}|}}}}}}~}}|}}||}|}}|~}~}}}}|}{|||}|}}|~~}|}||}||}}}}}}~}}~}}}}}|{|}}}}}}~|}|}{||{}|}~|}}||{|}||}}}}|}}}}}|}|}||||}}}}|~}}}|{|}}}|||}}}}|}|{|}||}|}||}~~}|}~|}}||}}|}}|}~|}{|}|{|||{~~}}~}|~|}|}}|}}}}~~}{}|{{||||||}}}}}{|}|}|}|}|}}|||}|||||{|{|}}||}}|}}||{}|{|}|{~}|}|||||}|||}}~}~~|~|}|{}{|}}}}~}}||~|}|}{|}}|||}}}}||}{|}||}}}}}~|{}{~}{}}}~}~}}}}}}|||}|}|~}~~~}}}}~}|}|~}~~}~}}|||}|~}}|}}}}}}}}}}}|~}}~~~}~}}}}}||}~~}~~}}}}}~}}}}~~~}|~}|}}}|||}}~~}}~~|}}}}}}|~~~}}}~~}~}{}}|}}}~~~}}}}}|||}}}}}~}}~~~~}}|||}}}~}|}|~}}}}}}}|}}}}}}~}}|}|}|{||}}~~~}}~}||||}||}}}}}~~}}~}}|}|{}~}}}}}}}}}||{|}|}}}|~~|}||}|{}}|}}}}~}}||||}}}||}}}~}}|}}||}}{{}~|~}}~~}{|||{|||}{~}}}}}}}}|}{|}|}}}}}~||}|}||}}}}}}{~~|||||}|{|}}}}~~}|}}||||}|}||}|}||}||}}}|}}}}}||}{}|~{|}|}|}}|}~}{|}||||}}}|}}|~}|}}{|}|}}~|~}}||}||{}|}|~}}}}~}|}}|||}||}}~}|}}|}|{{|}|}}~~}}}~}|||}}|}}}~|}}}}~}||}||}~}~}}}}}}{~|}||}~}~~}}~~||}|}}}}}~~~~~~}}}|||}}}|~}}}~}~}}|~|}|}}~}}|}~}}~|}|}}}}~~~~}}|}|}|}|}~}}~}}~}}}||~}~~~~|}}}}||}}}}}|}}|~~}}~}|||}~}}}}|~~}}}||}||}}}}}~|~~|~|~~}||{~}}}}}~}}|}||}}}}}~{}~}}|}||||}|}}~~}}}~|||}}}||}}~|}|}}|||}{}}|||}}~}}}||}|||}}|}|}}~~}|}|}||}||}}}{}}}}||{}}|||}}}}}}}~}{||||||}}}}}}}}|||}}|}|}}}~}~}}}|{|||}|||}}}~~|{}|}|||}}~}~~}}|}|{{|||}|~}|}}}|}|{|}|||}|}}}}}}||||{|}|}}}~}}}||||{|{{~}~}}~~~||}||{{}|}}~}}}~}}||||}||~}}}}~}}|}|}|}~||~}}~~~||{}}|{|}}~|}}~}||||}}}~{}}}}}~|||}|}|||~|}|}~~}||}}}}|}|~}~~~}~}|~~}|~}}}~}~}~|}||}||}}}}~}}}~}}~{}}|}}~~}~~~}}}~}~}~~~|}~}}|}}||}|}~~|~}}~~|}}{~}~}}~}~|}~|}||}~}~}}~}}|||||||~}~}}}~}}~||}}}|~}}~}}~}}{{||~}||~}}~}}}|}|{|{|}}}}}}~}~}|}}{|{|}|~}|}}~}}z}}}||}}}|}}|~}|}|||||}}}~~}}}||}|||}}|}{}}}}}||}|||||}}|}|}}~}}||~~|{|||~}~}}}{||}||{|}}~}|}}|{}}}~|||}}|||}~|}{|||}|}}}}}~}~|}|{~|}|}}}}}~}}}}|||||{||}}}}{}|}|{|{{|}||}~}|}{}|{z{}|}~|}~}|}|}|||{|}}{}|}}}}||{||{|}~}|}}}}~}|}||}{|}}|}~{}}{||||||}}~}|}}|||}|||}}~}}|}}~}}}|}|}|||~}||}}}}}{}||||}|}~|~}~~|}||}~}}|~}}~~}||}}|}}|}}}~~}}|}||}}|}}}}~~~~~}}|}}}}}}}~~}}~}~||}}}~~~}}}}~}}}|}}~|~}}}~}}~}}|}}|}~~~}}}}||~}~||}}}~}|}}|~|}}}|~|}}~}~}|}}||}}}~~}}}|}~}}||}|}}~||}~~~~|{|}||{|||~|}~}}}|||z|}|}~~}}~~}}||||}{{}|}}}~|||{|||{|}~|{}|~||}|||}|}||}}}}}~|||||{|||}|~}~}~||{}}}||||||}}}~}|||{||{|}}}||~|}}||{|{||}~}|}}}~}|}||||~}|}}}~|{|}{|}~}|}|}}}}|}|}}|||}}}~|~}~}{||||}|}}||}|}}{|||||||}}}}|~}|}{}||}|{}}}}|}}~}|}{|||||}~}~}~}}|}}|{|}}~}}}~}}}||||}||}}}||}}}||}|||}||}|~~~}}}||||}}}|}~|}~}}}{|}||}}}}}}}}~~~|~|}|||}~}}|~~||}~}||||}}~}~~~|}|}|}|}}}}~~}~}|||}||}|}}}~|}~}}|}|}}~~~~}~}}~}}}}}}|~~~~~~~~|}|}}|~~~~~|}}~}}}|}}}||}}}~}~~~}|||}~}}}~~|}~~}}}|}~}}~~|}}}~}~}|{||}~}}}|}}~}|~}|}|}}||||}}}}}}|}}{||}}|}}}||}||}||||~}}}|}~}{|||||}||}}}~}}~~||}|||}}}}~}|}}}}{}}||{}}||{}|}}||}}}{|}||}~|}~}||}||||}||}~~|}}||}|{||}}}~}}~~~||{}|}}}}}|}|}~||||}}|{}~}}}}~}}~}|||||||}}}}}}|z}|}}||}}|~||}~||||||}}{|}}|}~||}{|||{||}|~~}}~||||}|{|}|}|~}}~||{||||||~}}}~|}||}}|||||}}~}|}}|||}}|}}|~|}|~~}}}}|}~||}}~||}~}}|||}|||~}~}}~}~}|}}|}}|}}}}}}}~~|}~}}}||}~}~~~}}}|}}}|~}}}}~~}~}||}|~}}}}}}}~}}}}|}}}~}~}}}~}~~}|||~}|}}~|}|}}}|}|||}|}}}~}}~}}|}|}}{|}}~}}~}}~}}|{|}|}}~}~~}}}}||}}}||}}||}|}}|}|||}|||~||}}~}|||}||}|}|}|~}}~}||}||~|{}}~}~}}}|||||}|}}}}}~~}||||}|{|}||~~|}|}|||}|}|~{}}}|~|}}|}||}{|}}}}}}}|{|{{}||||}~}}|~}}||}|||}}|}}}}}}||||}||}|}}||~}}|||||||}}}~|}}~|}|~|}}}}~|}~||{}|||}}|}|}}}}|~}{|}{{|}{~}}}|~}}||}}||||}}}|~}}||}}||||}~{|}}}}}|||}||{}~|||}}||}}}{}{||}}}}~~|}}}|}{{||}}}|}}~}}|}}||}}}}||}}~}{}||{|}||}}|~}}}||}}|}}}}~}~~}~}}}|}}||~}}~~}}}}}}}|}~|{~~}|}~~|||||||}~~}~|}}~||||||}}}}}}|~~~|}|}~~|}~~~|~}}}~|||~}}|}}~~|~~~}}}||}}|}}}}~~~~}|~|~|}}~~~}}}|~}}}}|}|}~}~~~~}~}||}}|}}}}}~}}}}|}|}}{}}}|}}~}||}|}|}{}}~}|}}||}}}|{}}}}~~}~~~}}|}}}}|}}}}}}}}|}}|}|}|~}}~}}}}||||||{}}|}}}}}|}||}|||}}}}~}}}|}}||}||||}}}}}}}|}{|}{}|}}~}~~}|}}|}}|}|}}}}}}~~|||}||}}}}}}}}~}|}||~}~}~}}~}~}}|||}}{|}|}||}}||}{||||~|}}}}}~}||}|||{}|}}}~}|}{{|}}|||}}|~}~~{}}{|{|||}}}}}}|}||}|}{}}}|~}~}||||||}}}~}}|}|{}||}}}}}||~}~}}}|}|~}}}||}}|}~|}|~}|||}}}|}|}~}}||~|||~|}}~|~~}}|}}}}|}}~}~~~|}}}}}|}}||~~}}}~~|~|~|}||~}}}~~}|~}}}}~}~~~~~~}}|}|}|}|}}|}|}~~}~}}|}}|}}~~}~}}}}}~}}}{}}}}}~~}}}||||}}||}~|}~~~}}||~||}}}|}}}}~~|}}||}|}}}}|}}}}|}}{||}}|||}}~}~|||||||}}}~}~|}}||}||}{|}}}~|}}||||||}|}|||~}}}|}}}|||}}|}}||}}|||||{{||}||||}}||||}|||}|||}}}}}||{||}|||}}}~~~}{{}||}|||~}}}}~|{}{||}}}|~~}~|}{}|}|{}}|}{~~~}|}{}}{||}|}|||}~{|}||{{}|~|}{||}{{|~||}||}~}|}|}|||||||{|~}}|}}~}|||||}{}|}}|}}}}}}||z|}|}}}~}|~}||{|||{|}}}}||}|{}|||}}~}||}~}}|}}}}~|}}}}}}~~|}|}|~}{}~}}}~}~~}}|}|}||}}}~}~~~}|~|}}}||}~~}}}}}}}||}}|}|}}}~}}{|}||}}|}}}|}~|}}|}}}}}~}~~}}}}||}|}}}~}}}~~~~}}|{}}|}}~~~~}~}}~|}|||}}}~~~~}|}|}}|{}}|}}}}}}||{}|||}}}}}}~~|{|}||}|}|}}}~~}}|}|{{}|}}}|}}~}}|}||||||||}}}~}}|}|||}|}|}}}}~}z}}|||{||}|}|}}~|||||{|{||}}|}|}}|~{|}{}|}}{|}}}||||}}||~}||}|}|}}||||||{|}}|}}}||}||}|}|}~|}|~~}||{|{|||}~}||}~}|}}}}||}{}}}~~~|}|||||||||}}||}}}|||||||}{}}}||||}|||{}|||{}~||||{|||||}~}|}}}}|}||||}|}}~}|}|}}||}|{||}}}}|}}|}||}|}}}|}}}|}}~}{|}||}}}}~~}}~~||{}}|}||}~}}}}}}|~|}|}{}~}|}}}~|||}||{|~}~~}~~}}||||}}||}}}}~}}~|||}}~||}}~~~~~}|||}}{|}|}}}}}}|||}}~|}|~}~~~}~~}}~}}~~}~~~~~}}}|}~~~~~}}~~~}}}}}~~~~}~~~}|}~|~}~~}}~}}}}}}|~|~~}~~~~~~}}~~}}|}}~~|}}}}|}}}}}}}~~~~~}~}~}}|~}~~~~}}~~|}}}}}|~}}}}}~~}}}}}|}}}~~}~}|}}}||~}}~}~}~~|}}}||}}|}}}}~}}}}~}}}|}~~}~~~}|}}~}}|}}~~~~~~}~}}}}}~}~||}}~~}}|}~}|}~~~}~~~|}~}|}|}~}}}~~~~}|}}}|}}|}||}~~~}}}}}}{}}}}}}~}}}}}}}}~}}~|}}}}}}}}|~~}}}~~~}||}}~|}}~~}~}}~|}}||}||}~~~~}}}}}~~|}}}}~~~}}}}}}~}}~}}}}~~}}}~}}}~}~}}~~}}~}~}}}}~}~~~~}}~}}}}~}~~}~~~}}~}~}~~~}~~~}~~~~}~}~~~~~~~~|}}}}~}}}~~~~~}~}~}}}~~~~}~~}}~||}~~}~~~~~}~~|~~}~~~}}}}~}}~~~~~~}}}}}}}~}~~}}~~~~~~~~}}|~}~~}}}}|}}}}}~}}~}~~~}|~}}}}}}~~}}}~~}}}~}|}}}~~}~~~|}}~}|||}~~}}~~|}~|}}~|~~}}~}~~~~~|~}}~}~}~~}~|}}}|}}}}}|}}~}~{|}~||}}}}~~~~~~}~~|}}|~~}}}~~}~}}|~~~|~}~}~~}}}|}~|}|}~~}~~}}}|~}}}~~~~}|}}}~}|~||~|}}}}}}}}}}}}}|}}}~~||}~}~|}~}}}}}}}~|}}}{|}}}|}~}~}}}}|}~||}~}}~~}~}}}~|}}~~~}~}~}}~}|}}}~}~}}~~~~|}}|}}}~~~}~~|}|}}}}}~~}}~}~}}}}~~}}~}~~~}~~}}~~}}}~~}~~~~}}}}}}~~~~~}~~|~~~}}~}~~~~~}}~~}}}}~}}~~~~}}}~}}~~~~~}~}}|}~~}|~~}~~~~~~~~}}~|}~}}}~~~|}}|~~~}}}}}~}}}~~~}~~}}~}}}}~~~}}~~}}}~~}}~~~~}~~~~~}}||}}}}~~}}~~}}}}}}~}}~~~}}~}}~}}~}}~~~}~~~}}}}}}}}~~}~~~}}|}~}}~}~}}~}}}}~|}}}|}~~}}}}}|}}}~}~}~~}~~~}}|}}}||}}~~}~}~}|||}}}|}~~~~}~~}}||}||}~~~~~~~}}}}|}|}}~~}|~}|}}}}|}}}}}|~~~}~~||~}}~~~~~}}}}}|}}~~}}~|~~}}~}}}}}~~}}}~}~}||}}}}|~}~~}~~}}|}}}}}~~}}~~~~}}~~|}~~~~}}~}~}}|}|}}~~~~~}}|}}~}~~}}~}~~|}~}}~}~~~}~~~}}}~~}}}~~~~~~}~}}}~~~~~~~~~}}}~~~~~}}~}~~}~}~~~~~~}~}~~~~}~}~~~~~}}}~|}}}}~~~~}~~}|}}~}~~~~~}}}}|}~~~}}~}}~}}}}}~~~~{}~~~}}}~}}~~~}~}|~}}}}}~}~~~~~}|}~||~||~~}}~||}}}||}~}~}}~|~~}}}~}}~|~~~}|~}~~}~}}}||~}}}}~}}}|}~|}~}}|~}~|}~}}|}~}|}|}}}|}|}}||}}|}}~}}~~~~}}~}|||}}|}}}}}~}}}||~}|}~~}~~~}~|}}}}|}|~~~}}}~}|~}|}~|}~}~}}~|~}}}|}~}}}}}}~}|}|}}}||}~~}}~}~~}}}}|}}~~}}|~~}~}|}|}|||}}{~|~}}}|}}}}|~~~}~~~}||}||}|}~}~|~}}{||}|}|~~~~}~}~~}}}~||}}}}~}}}}~}|}|~||}~~}}}}~|}}|}}}~}~~}~}~~~}}~}}}}~}}}~~~}~}~}}}~~~~}~~~~}}~}}~|~~~~~}~}~~}|}~}~~~~~}|~~||~~~~~~~||~~|}}~}}}~~}~~}}}~}~~~}~~}}~}}}~~~}~}|}}}~}}}~}~}~~}~}||}}}~~~~~~~~~}}||||}}}~}~}~~~}}}|~|~}}}~~~}}|||}}|~}~~~~}}}|}}}}~}~}}~}}~}}|}}|||~}~}}}~}|}}}|}|}}}}|}}}}}|}|}|}~~|~~}~|~}}}}|~}|~~}~}|}}{|}{}~}}~~|}}|}~}}}}~~|}}~}}|{|}}|~}~}}~}|~}}}}|}}~|~~~}|}~}}{~}}}}}~~~}~||}}}||~~~||}~}}|}|}|}~}}}}}}~}}|||}|{}~}}}}~}~}}|~}}{}}}}}}}~~}|}}|}|}}~}}~~~}|}~}}|~|}~~~~}}}~||}}|||~}~~~}}~}~~}}~~~}}~}|}}}}|~}~|~}~~}~}}~|}}}~~~~~~~~}~}~}}}}~~~}~~}}}}}~}}}~}~}~}}~~}}}|}~}~~~~~~~}}~}|~~~~~}~}||~}}||~~}~~~~}}}}~~~~~~}~~~}~|}~}}|~~~~}}}}}|~~}}~}}~~|}}}}}~~|}}~~~~}~~}}}|}|}}}}}}~~~~}}}|}|}}~~}|}~~}}}}}~|}~}}}}~~~}}}}~}}|||}}}~}}~|}}~|}|}}}}}}~}{}}}}}|}}}~||}}}}||}}}}}~~~}}}||}|||}}}~}~}~}}}}}}|}|}}}}}||}}|}|||~~}}~~~|}}}~}~|}}~}~}}}}~}}}|}~~}~}~}}~}{|}|}~}}~}}}}}|}}|}}}}~}}|~}~}}}}~|||}~}}}}}}~|}}}}}|}~}}}~}~}|~|}}|}~}}}~}~}}}}}}}|}~~~}}}}}|||}{}}}~}|~}~~{}{}}|}}}~~~~}}{~}}}}}|}~}~~~}}|~}}}}}}}~}~}{}~}}}~~~}~~~}}}}~}~}}~~~~}~~}|}}}~}}}}~}|~}}|}~~~~|~~~~}~~}}}}~~}~}~~}~}}|}}||~|}~~~~~}~}~}}}~}~~~~~~~~~}~}}|~|~~}}}~}~~}}}}~}}}~~~~~~~}~|}}}~|}}~}~~~}}}|}}}}}~~}~~}}~}|~|}|}}}~~~~}~}}|~}|}~}~~}}}}|~}}~}}~~}}}}}}|||~|||}~|}~}}}|}|~}}|||}~}}}}|||}}|||~}~}}}~}}}}}~}|{}}~}~}~~~{}|{}||~~}}}~~}}||~}}}}~}}~}~}}}}}}}|}{~~}}}}}}|~|}}}}~|}}}~~~|}~}|||}|}}|}}~}}}|}|}~}}}}}}}}}|}~}}|}~}}~|~~~}|}}||||}}~~~}~~~{}|~}||}~|~}}}~}~}}{|}}}~~}~~}~}|||}}|}}~}}}~~}}}|}}|}~}}}}~~~~}}~}}}}|}}~}~}~~}}}}|}~~}~|}~~~}}}|}~}}~~}}}~}}}}}}}~~~~}~}}|}~~}}|}~~}}}}}~~}~}}}~}~}~}}}~}~|~~~}~}~}|~|}~~|~~}}~~}~}~~}~~}~~}~~}}}~}}}}}~~~}}~}|}~}~}~~~~~}}~|}~}~~}~~~}}}~|}}}|~}~}~~~}}}~~|~|~~}}~}}~|}||}}}~~~~~}|}}}|}|}}~}~}}~||~}|}}|}||}}~~~~}}}}}}}{~~~|}}}}}~}}|}}~}}}~~}}}}}|~}|{}~~~}~}}~|}}||}}}}~}|~~~|}|||{}~~~~}}~}}}|}}|}|~}}~~}~~}~}}{}}}~}~}}}~~}}~}}}}}}~~~}~~~|}|}~}}~~~~}}~~||}}||}|}~~~~~}~}}}}}}~}~~}}|~~}}}}}}}}}}}~}~~}}|}}}~}|}}}}~}~}}~}~}}|}}~|}~~}}}}|}~}}}~~~~}}~}~|}~}~~~}~}~~}}}~}}|~~~~~~~}~~~}|}}~~~}~}~~~}~}|~~}~~~~~~}~~}~}~~~~~~~}~}}|}}}||~~~~}~|~~}|~~~~~~~~}}~}}}}~~}~~~~}}}~|}}|~~~}~~~~}~}}}~}~~}~~}}~|}}}~~~}~~~|}}~}}}~~~}}}}}~}~|~~}|}~}~~~~}}}}}||}|~}}}}|}}}}}}}~}}~~}}~~~}~~~}}}|~}~|~}~|}}}}}}|~}}}}}}}}}}}~|~}}}}~}~|}}}}}|{{|~~}~|}~}||}}|}}|}~~}~~}}}}}}}}|}{}}}~~}~}}|}}}}}~~~~}}~~}|}}|}}}~~~~}}~}}|}}}}~}}}~}}}}|}||}}~}~}~}|}}|}}}|}~}}}}~}}}|}}||~|||}}~~}}}}}}}}}|~}}~~~}}}}||}|~}|~}~~}~}}}~~|}||~}}}~}|}||}~~~|~~}}}}}}~}|}|}~}~|~}|}||}}}~~}}~~~~}|}}|}}~~~~~~~~}}}}}~~~}}~~~~}}}}}~~}~~}~}}}~~}}~~~~~~~~~~}|~|~~||~}}~~}|~}}~}}~}~~~~}~}}}}|}}~~~~~~~}}}}}~}}~~~~}}~}~}}~~~~}~}~}}}~}}~~}~}~~}}}}}~~~}~}~}}~|~}}~}}}}~~}~}}}|}~}}}}}~}~}~~~}~}}}~~}~~~~~~~}}|~~}}}}~~}}}~~}}}|}}}}}}~|~~}~}}|}~}|}}}}~}~}}}}}|}{|}}}}~~}~~}||}}~}}|~~~~~}~}}}|}|}}}~~~~~}}}}}~|}~~}}}}~~}}}}|}}|~}}~~}~}|}}}|}}~~~~}~~~}}~|}|~}|}}~}~}}|}||}}}}}|}~}}}||~}}}|~}}}}~~}}}}||}|}|~}}~}}|||}|{}|}}}~}}}}|~~~}}}}}}}~}~}}}|}~}}~}~}~}}~~~}}||}}}~~}}~}~~~}~}|}~~}~}~~~}~}~}||}}}~~~~~~}}}}|}}}~~~~~}}~~}}~}|~~~~~~~~~~~}}~}~~~~}|}}}}|~}~}~~}~~}}~~}}~~~~}~~|}}}}~}~~~~~~~}}}}}~~}~~~~}}}|~}}}~~~}~~~}~~}}}~}}~~}}~}~}}}}|}}~}~}~}}~}}~~}~}}~}~~}}}~|}}}~~~}~~~~}~}~}|}}~}}}~~}~}}|}}}}}~}}~}~}}}}}}}}}|~~~}~}}}}~}}|}||}}~}~~}}|}}|}}}~}}}}~}}}~}}|||~}||}~}}~|~||~|}~}}~~}}}}}~}}|}~~~}~}}~|}}|~|~}~}}~~~||~}}}}}}~}~~~|~}|}}}||}~}}}~}~~}|}}}}~|}}}|}~}}}|||}|~}~~}}|}}|}}|}~}}~~~}~|~|||}}}}~~~~}}}~|}}}~~~}}~}~}}}~~~~}}~}}~~~~}}}|}{~}~}~~~~}}}}}|~}}}~~~~}~~}}}}~}~~~~}~~~}~}~|}}|}~~~~~~~|}~~}}}}~~}~~~~~~}}}~}~~~~~~~~|}}~}}~~~}~~~~}~~~|}~~~~~~}}|}}~}}}~~}}~~~}}|}~~~~~}~~}}~||~}~}~}}~}|}~~}~~}~~~}~}~}~~}~}}}~}~}}~~~~~}}~}}||~~~~}~~~}|}||}}}}}|~~}}~|}}}}}}}}}}~}|}||~~|}}}}~}~~}{}}||}{|}||}}}}}}||}|~}}}}~}~}~|}}~}~|}}}||}~~}|}{|~}|}}}}}~~~}~}}}}}||}}}~}~~~|}}|}~||}}~}|}|}|}}}}}~~~~~}}|}}}}}}}~}}~~|~}}|}}|}}}}}~}~~}|}}}||~~~~}~}}}}|~}|{}}}}~~~}~}|~}}}}}~}}}}~~}}|}|~}}|~}}}~~~~}|}}|}||~~}}}}}}}~}}|}}~~}}~~}}}|}}|}|~~~~~}~~}}~|~}~}}}~~~~}~}}~}}}|}~~~}~}~~}}~~~~}|}}~~~}}~~}~~|}}~}~}~}~~|}}|}}~~~~~~~~|}|}}|}~}}|~~}~}}~}~}~}~~~~}~}|}}|}}}}}~}}~~~}}}~}|~}~~~~~~~}}|}}}}|~}~~}~~}||~|~}~~}~~~}||}}}}|~}~}}~}}|}}}|}}~~~}}}}}}|}}{~|~|~|}~~}}}}||||~}}}}~}~~}}|}}}}|~~~}}}~}}}}}}|||}}||}}|}}}}|}}||}||}}}|~|}}}||~|}}}||}~|}||}|~}{|}|}~~~}~}||||~||}}}|~}~~|}~}}}~}}|}}|}~}}{|}}}}~~~}}}~~|}}}}|}}~}~~}}~}}|}}|||~}}|}~~}~}|}}}}}}}||~}}~|}~}}}}}~~|}~~}{|||}|}||}}~}}~}|~}}}|}|~|}}~~~}}|~}|}||~~}|}~~~}}}}}}}~~|~~~||~|}}}|~~~~~~~}}}}||}|}~~~~~}~}~}}}}~}~~~~}}}}}}}}}~}~~}}}}}}}}}|~}}}}~~~}|}}~}~~}~~~~}}}~}|~~~}}~}~}~}}}~}}}~~~~~~}~}~|}}}}~~~~~|}}}|~}~~~~~~|}|}~||}}~~~~}~}}}}|}}}~~~~}~~}~~}~}|}~}}~}~~~}~}~}}|~}}~}~~~~}|}}~}}}~|}}~}}||}|}|}}}}}}}|}}|}}}~|}}~~~~}~}|}}~}|}|~~}~}}~~}|}|||}|}~}~~}}}}|||}||}|}~~}|}}|{|~}||}~~~~}~|}}|||}|}|~}|}}}~}}~~}}}||}~}~~~~}}|}}}}~~}}~~~}}||}}||}~}}~~~}}}||||}}}}}~}}~}}~||~}}}}}}}|}|~}}|}}|}}}}}}~}}}}}|||}||}}~~~~|||~{|~}}}}}~}~~~}}}}|}}|}|~~}~}}~}}}}}}}}}}}}}~}}|~|}}|~}}}~~~~~}|}}}}~}}}~}~}~}}~}||}|~}}~}~}}~}}}~}}}}~~~~~}|~~}}|}~}~~~~}}|~}~~}~||~~~~~}}~|~|}~}|}~}}}}}|}}~~}}~}~~~}}~}|}}}~|~}}}}~~}}~~}~~}}~~~~~~~}}}}~|}~}~~~~~~}}~}|~~~~~~~~~}}~~}}~}}~~~~}~~}~~|}|}~}}~~}|~}~}}~}~}}}~~~}}}}|}}|{~~~}~~~~}~~}~}}|~}~}}}~}}|~}}{{|~}}}~~~}}}}}}}}}}}}}}|}}}}}~|}}~}}|}}|}||}}||~}~~~~~}}}}|}}{|}|}}}~~~}~|~}}~}|}~~~}~~~~~|}|~}|~|~~~~||}|~|}}~~~~~~~}}}|||}}}}~}~~}~~}|}|}}~~}~}}||~}}||}||||~~~~}~~}}||||}~|}~|}~~~~|}||||~|~}|}~}}~~~}~}|}|~~}~|~}~~|}}|}|}}|~}~~}}|}}|}}~}}~}~~}~|}~}}|~}~~~}~~~|||}|}}}~~~}}}~~}~~~}~|}~~~~~~|~~~~||}~}~~~}}}}}~}}~~~~~}}~}||~|~}}}}~~~}}~~}}}~~~~~}|~}}}}}~~~~~}~}~}~}}~~~}~~}}~}~}}~~~}~~~}}~|~}~~~}~}}|~}}}~}}}}~~}~}|~}}|}~}}|~}}}~}}|}}}}}}~}}~|}}|}|}||}}}~~~~|}}|~~}|}~~}}}}~}}}|}}}~~~~~~}~~|}}}{}~}}}}}~~~}}}}}}}|||~}}}~~~||}~}}}}}~}}}~~}}}}||}|}~~}}}~}}}|}}|}~~}~}~~}}~}~}}}}~}~~~~~||~|||||}~~}}~~}~|~}}|||}}~}~~}~}}|}}}|}}~}~|~}~}}}}||}}||}~}}}||{}{}~}|}~}|}}~}|||}|}}~~}}}~~}}}}~|~~~|~}~}}~|}|}|}~}~~}}~}~}}}}}|}~}|}~}}~}|~|}}}}~~~~~|}}}}~||}}~~~~}~~}}~~}~}}~}~}~~}|}}}}~|}~~}~~~~}~}}~~}}~~~~}~}}}}~~~}|~}~~~}~}|~~}~~~~~}~~}}}~~}}|~~}~~~~~||}}}}}~}~~~~}}|}}~|}~~~~}~~}~}}}~}~}}~}~~~}~~}}}|}}}}~~~}~~}}|}~}~|}}}~~~}}}~}|~|}}}}}}}}~}~~|}}|}|}|}~|~~~~}}}}~|}|}~|~~~~}|}{|}|}~}}}}}}~}}||}||}}||~~}~}}}~}}|}~|}}~}}}~}||}}|||}}}}}}}}|||{}~}}~}~~~|}}|}}~}|~~~}}~~}|}||}}|~}}}}}~~~||}}}}{~~~|}}~~}}}~|||}}}~}}~}~~|}}}}}}}}~~}}~}}|}}}|}{{}}}}~}}}}|||}}|}}}~}~|}}}}|||}}}}~}~}}~~}}|}||||}~~~~}}{}}}}}|}~}}|}~~}}~~~|}|~}~~~~~}|}~~}|}~~~}~~}}|}|}}}~}~}~~}}}|~}}}|~}~}~~~~}}}|~}}}}}~~~~~}|~}}}~}}~}~~~~}}}}}~}}~}}}~~}}|}~}|}~}~}}~~}}}~~}||}~~~~}~~~~}~}|}}~}|~~}}}~}}~}~~~~}}~~~|}}}~}}|~}|~}}}~~|~|~}~}~~}~~~}}}~}}}||}}}~~}}}~}}}}}|z~}~}~~}}||}|}}|}}}~~}}}|}}}}}}}}}~}|~|~||}}|||}|}~|}~~}}}}~|~}}~~~}}}~}|}|}||{|}}|}|}~}|}}}{~}|}}|~}}}}{||||}|}}}|}{}~~||}||~}|~|~|}~~~~}|||~}}}~}}}~~}}|}|}||}}}}}~~}}}|}}}|}|~~}|}}}}}{~||}}~~~}~~}~}}}}}}}|~~~}~~}}}}}{}||}|}}||~}}|~|}}}{|~}~}}~~}~|}||}}}}~~~}}~}{|}}}~}~~}}~}}~}|}|}}~}~~~~~|}}|}}}}~}~}~}~~}}~}~|}}}}}~~}}~}}}~}|~~~}~~}}}|}}~~~~}~~}}}~}}~}}~}}~~~~}}}}}~}~~~}}}~~}~}~}}}}}~~~~~~}}}}|}|}}~}~~~~~}||~~}~~}}~~}~~|}~}||~~~~}~~~}}~}~}~~~~~~}~~}}}}|}}~~}~}~}~}~|}|}~}}~~}~}}|}|}}}}}}~|~~}}|}}}{}}|}}~~}}}}}}{}|}}}}}~~}~}}}~||}}}}~}~}~~|}}}||}}}~}~~~~~}}}|}{||}}}}}}~}|||}}}}{}|}}}|}~~|}}||}||}}}~~~~}|||}}||}}~}~}~}|}}|}}|}~|}~}~}~}~}|~}}}}}}}~}~}}|}}|}}~}}}|}}|}|}|||}~}~~~}~}}|}}}||~|~~~~}}~|}~}}~}~~}~}~}}}}~|}|}||~~~~~}~}~|}|}}}~}~}}~~~}}|}}}~~~~}}|~~}~~}~}}}~}}}}~}~~}|}|}}}~}~~~}}}~}|~}}}}~}~~~~}}~~}}}}~~}~~~}}}~~}~}~|~~}}~}}~}}}|~}~}~~}~~}|}|}}}}}|~}}}}~}}~}~}}~~}~~~~|}}|}}~~~}~~~}~~~~}||~~~}~~~|~}}}}~~|}}~~~~}~|~}}~}~}~~~~}}}}|~}}}~~}}~~}}~|}|}}~}~}~}}|}}}}|||~}}~}}}}}}|||}}}~}}~}|}~}}}}}}~~}|~}}}|}}}}}|}}~}}}}}}}~}}|}}}}~~~~}}~}}}||||}}}~~}~}|}|~}}|}}|}~}}}}|}||}|~}}}}~~~}||}|}}|}}~~~}~~}|}}}|}|~}~~~~}}~}}}}}|~~}~~}~}|~~}}~{}}}}~~}~|}~|}}}~~}|~}~}~|}|}}|||~~}}}}~}}|}||}}|~~}~}~}}~|~|{}}}}}}~~~~}}}}||~}}}}~~}~}|}}||}}|~}}~}~}}|}|}}}~~~~}~~}~}}|}}~}~~}~}~}~|}}}|}}}|~~~}~|}~~}}}}}~~~~~}~}}|}}~}}~~}~}|}~}}~}}~~}~~~~}}}|}}}}|~}}}~~}~~}}}}}~~~~~}~}~~}|}}~~~~~~}~~}}|}~}~}~~~~~}~~~~}}}}~}~~~~|~~|}~~}~~}}~~}}~}~}|}~}~}}}~}}~}}}}}}}~~~~~~~}}~|}}|}|~}}}~}}}}}|||}}}~}~~~~}}~|}~|}}~~|}}~~|}|||}~~~}}~}}~~|}}}~}}|}}~}|}}}}}}}}{|}}}~}}}~}}}}}}{|}}~}}}~~}}}||||}~}}}~~}||}}~|{}}~}}~~~}{||}}}}}}~~}}~}~}|||}}}~~}~~~|}}}}}}}~}}|}|}}}|}}|}}~}|}}}}~~~}}||}|}}}~|}~~|~||}~|}|}~}}}~~}}|}|}}||}~~}~~~~}~}}}}}|~}}}~}}}}|}||}|}}~}|~~~~}||}||}}~~~~~}~}}}}~}~~}~~~~~}}~}}}}}}~}~~}}}}}}}}|~}}~~}~~}}~}}}}|}}~}~}}~~}~}}}~~~~~~|}}}|}~}}~}}}~~}}}}~}~}}~~}}~~}}~||~}~~~}~}~~}~}}}}}~~~~~~~}|~}~}}~~}~~~}}}~}}}}~}}~}~~}}}~}~~}~~}~~~~}}}}}}}}}~~~~|~~}}|||}~~}}|~}~~|}}}}}||}~~}}~~}}}|}}}}}~~~~}~~|~~|}}||~}}}}}}~|}|||}}||}~~~~}|}~}|||}}}|}}~~|}}}}|}||}}}~~}}~|||||}|}}~}}~}}}}~}}}|~}~}~~}~}|}}}|}}}}}}}~~~~|||}}}|}}~~}}}}~}|~}}{}}}}}~~~}|}|}}}|}~|~}~~~}}}}}|||~~~}}~|}}}|}}|}}}}~}~~}~~}}}|||}~}}~~}~}~~}}|}||}~~~}~}~~||}}}}}~~}}}}~~}||}}}}}|}~}~~}}~~|}|~~}}}~}}~~~~}}~|}}}~~}}}}~}}~}~}~~}}}}|~~}~~~}}~~~~}}~}}|}}~|~}~~}{~~|~}}}}}~}}}}~}~|}}~}~~~~~~~~~}|}~~|}}~~}}}}}}}}~~~~~|}|~}}}}~~~~~~~~~}~}|~}}~~~~~~~}}}~}}}|~~~~~}}}}}||||}}}|}~~}}}}~|}}}~}|}~}~~}~}||}}}|~}}~~~}|{}~}||}}}}~~||}}|||||~|}}}}~}}||}}}}}}~~}~}|}}~}|}|}}}~~}~~~~|}{|~}|~|}}}~~}~}|}|}}|~}}}}~~}}}}|}}}}}}~~~~~~~}||}}}}~}}~~~~~|}}}~}|~~}}~}~}}}}|}}}}~}}}}}}}}}|}}|}}}}~~}~}}}||}}}}}}}~}}~}~}}||}|}}}~|}~~~}}}}|}|}}}}}}~~~}||}}~}|||~}~~~}}|~}}~}}~~~}}~~~}|}~|}}~}~}}}}~}|}|}}}}}~}~~}}~}~~|~}}}}}}~}}~~}}~}}|~~~~~~~~~}}}}~|~}}}~}~~~}}|~}~|}~}~~}}|}}}}{}|~~~}}}}|~}}}}}~~~~~~~~}|}|}|~}~~~~~~~}}~}}~}~|~}~~}}~|~}}}~~~~~~}}}}|~}~}~~~~}~|}~}}}~~}~~~|}~}}}|}}~~}}}~~~~}}}|~||}}}}~}}}}}}||||}}}}~}~}|}~}~||}}~}}~}~~}}|||}}{|~~|}}~}|}}}~}}~~}~}~~|}}}}}|{}}}}}}~}}|}}}}}|}}~~~}||}}||}}}}}~|~}}~|}|}|}|~|~}}~~}}|~}}|~~|}}~~~||}}|}}|}}~|~}~~}|}}|}}||}}}~}~|}}}~|}~}~}~}}~~}}}}}}|{~~~}}}}||||}|}|}~}}~~}~}}}||~}|}~}~}}~~}}}}}}~|}}~}}}~}}|~~}}}}}~~~~~}}|}~}|}}}}}}~~~}}|~}}~~}}~}~~~~}~}~}~}~~~~}~~}~~}~}|}~~~}}}~|~~}}~~~~}}}}}~}~}~}~~~}~}~}}}~~}|}~~~}|~}}}}~~~~~~~~~~~}}~}}~~~~~~}|~|~}~~~~}~~}~}}}}}}}}}~~~~~}|}~~}||~}~~~~}}}}~|}}}~~}~}}~}}~}}}}|~}~}~~}}}}}}}}}}}~}~}|}|}~}|~}~}}}}~~}}}}}}|||}}~}~~|~|}}|}}}}~}~~}~~~~}||}||~}}~}~}~}}|}|}|}}~}||}}~}||}~~}}}}~~}}}}}|}}}}|}}}~}~~}}}||}~||}|~}}~}~}|}|}}}{}~}~~~}~}}|}}}}}~~~~~}~|~}}}|}}}}|}~~}~}}}|}}}|}~}~~}~|~}}|}|~}}~}}~~}}}}||}||~}}~}~}~~}}|}}||~}}}~~~~}}}}}|}}~}}}}~}||}}||}}~~}~}}~~}}{~}~}~|}}}~}~}|~}}}|}}~~~~~~}~}}}}}}|}}~{}~~}}}~}~~|~|~}~~}|}~|}}}}~~}~~~~~|~}}}}}}~~~~~~~}}}||~~}}~~~}}~}}}|}}}}~}~~~~~|~}~}}}}~~~~~~~}}}}}~~~}~~~~~~~~}}}}~}~}}~}|}}}~~}}~}~~~}}}}~}}}~~}~~~}~|}}|}~}}}~~~~~}~|}||}|}~~}}~~}}|}|}}}}}~~~~~~}}|}|||}~|}~}}|}||~}}|~}~}}}~~||}}}|}}~}~~}}~|||~|}|~}~}}~}}~}}}}|}}}~|~}}}}}}|}{}}}}}~~}}~~}}}|||~~}}~~}~}}~}}}|~}}}~}}~~}}~}}~}|}|}~}~~~|~|}}|~|}|}}}~~~|}|}|}||}~}~}}}~}}}|||}}~}~}~~~|||}|}}}~~~}~~}~}}~}~|}|~~}}}~~~~~}}||}|}~~~}~~}}}}}|}}}}~}|~}}}|}~|}~~}~~}~~~~|}}}}~}~}}}}~}~}}{}{}}|}~}}~}~~~~}~}}}~}~~~~}|}~}}~}|}~~~~}}}|}}}}~~}|~~~~}|}|}~}}}}~~~}~~}}||~~~~~~~}~~~}~}}}}}}~~~}~~~}}}~~}~~~~~~~~}}}}}}~}}}}~}}|~~~}}}~}~}}~~}~}}}|~}|~~~~~~}}}}|~||~}~}~~}}}~}}}|}|~}}}}~}~}}}}}}}}}~}}~}}|}}|~}|}}}}}~~}}|{}|~|}}|}}}}~}|}}}|}|}}||}}}}||||}}{{}}|}}~~}}|}{}|||||}|~}}}}~}|}{|}|}}}}~}~}|||}}||}~~}}~~}}}}}}}~}~~}~~}}}}~}}}}~}}}~~~~~|~}}}~||~|}}}~}}|}}}|}}~}}}}}}||}||}|}}}}}}~}~~||}|}}|}~}}}~}||}~}|}}}~}~}~}~}||}||||}|~~}~}~~||~~~}~}~}}|~~}|~|}}|}~~}}}~~}~~|~|}~}}~~}~}~~~}}~~}}}~~~}~~~}|~|~}}|~}~~}~~~}}~~~}|}}}~~}}}~~}}~}~|}~}~}~~~|||~|}}}~~}~~}~|{}}}}}~~~~}}}~|||}~||}~}}~~~~~}}}}}}}~}~~~~~~}}~~~~}}~}~~|}}~}~~}~~|~~~~~}~}}~~}{~~~}}~}|~}~}|||}~}}}}}||}|}}}}|}}~~}}}}~|}{}|}~}~~~~}}}}}|~}}~|}}}~}}}{||}}~}~}~}~~}}|}}}}|~}}~}~|||||}~||}}~~}}}}}}|}}|}}|}|}}}~}}}}|||{||~}~~~~}}}}}|}}|}~}}~}~}~||}}}}|~}}}~~|~}}~|}}~~}~~}~|}|}}|~|}|~}~}}|}}||}|}}~}}|}~}}}|}||||}}}}}}}~}{}}}|}|}}}}|}~}}}}||~}}}}}~~~~}~}}}~}}~}~~~}|}}|}~|~~}}~}}}|}}}}}}}}~}~~~}}}}~||}}~~}~}~~}~}~~}~}}~~~~}~}}~~}|~}}~~~~~~}}}}~~}}}~~~}}|}~}~~|~~}~}|}~}}~}~~~~}~~~~}~|}}}~~~~~~}~~}}|~}|}~}~~}~~~}|}}}}~~}}~~}}}}}}~~~~~}~~~~}}~}~~}~~~~}~~~~|~|}|}~}~}}}~}~~}|}}}}}~~~}}}}}}}}~}}|~}~}}}~}}|}|}}}}}}}}~}}}~{}~}}}|}}}}~~|~|||}}}||}~}~}~||}|}{|}}}|}}~}~}|}~|{|}~}}}}}}~~|}}~}}}}}~~~}~~~}~}|}}}}~}}}~~}}}}~}}|}}~}}~~~||}||}}}|}~}}}~}~|~}}~}}}}~}}|}||||}~}}~~~}~}|}}}}}||~|~~~}}}|}~|||}}~~}~~|}}|~|}|}~~~|}~}}~}}||}}|~}|~}}}~~}}~}|}}}~}|}~~~|}|}}|~}~}~}~|~}}}|}|}|}}~~~~~|}~}||~}~}~~}~~~{}~~|}|~~~}}}~~}}}~}~}}}~~~~}~~~}~~}~~~~}~}}}~}}}~~}~~}~~}}}}}}}~}}}|~}~~~~}}|~}}|~~~~~}}}~}}|~||}|~}}}~~}}}~}}}~~}~~}}|~|}}~}~~}~|~~}}~}{}}~~~}~~~~~|}}}|}~~~~}}}}}|}||}}|}~~}}~~}~}||~}|}}}||}~~}}}}}}|}}}}|}}~}~~}}~|}}}|}}~~|}}}}}}}|}}}}|}~}~~~}|}||||}|}}}}}}~|}{|||||}|}}}~}||}|}}}}|}~}}}|~|}}|}}||}~|}}}}|}}||}}|}}}}~~}~}}|||}}}}}~~}~~~}|}}}}|{}~~}}~|~~}}}||||}}~~~}~}}|~||}~~}~~|}~}~|}~}||}~~}|}~~~|}|}|}||}}|}~~~}}}|||}}|}~~}}}}}|}}}|||}}}}}}}}}|}|}}|}{}}~}~~~}}}|}|||}}}}~}}~~|}}}||~}}~}}~~}|}~}|}|}~~}~~|}}}}}}~~}}}~}}~~~}}}}}}~}~}~~~~}~}}}}}}}}~~~}|}~~}}}}~}~|~~}}~|}|}}||~}}~}~}}~}~|}|}}~~}}~}}~}}}}|}~}~~~~}~~~~}~}}}~~~~~|~|~~|}~}}}~~}~~~}}}}}}~}}}~~~}}~}}}|}|}}~}~}~}}}}~}}|||}|~}|}~}}||}}|}~~}}}~}~~~||}|}}}||}|~~}}|}~|}||}}}}|}}~~}|}}}||}|}|}~~~}~~|}}}|~}~}}~}~}|}|||}||||}|}|~|}||}||~||~}|~~~}||||}}}|||}|}}~~}|}}|}}|}}~}~~~}|}||||{}~|}}~~~~}||}||}}}~}}}}~}}||}}}}}}}~|}}}}|}}}||}}}}}~~}}||||}}}||}}}~~}~}|||}|||}}}}|~}~~~}}|||}}}}}}~~~}|}}}}~}}~}}}~~}}~}|~}}}}}}}~}}||}}}~}}~~}}~||~}}|}}~}}}~}~}~|}~}}}~~~}}~~~}}}}}}}}~~~~~~}}}}}}}~~~~}}~~}}}}~}}}}~}~|}~}}|}~~}}~}}~}}}}|~~~}}}}~~~}}~~}}}~~}}}~~~~~}}}~}}}}~}}}~~~}}}}~~}|~~~~~~}}}|}|}~}~}~~}~~|~}}|}~|~~~}}~}~}}||}}||||}~}}}}|}||}~}}~}~}}~||}|}}{{}~~|}~}}}|}|}~}}}}}~~}}~}{}|||}|||||}}}}~|{||{{}}|}}}}}}~|}|}|}||}~}}}}}~|}}||}|~~|~}~~}|}|}|||}|}}|}}|~~|||}}}|||~~}}}~}||}|}|}}~~~~~~}}}|}|}|}|}~}~}~}|~|}}|~~~}}}}}~}|{}|}}}}}~}~}~~}||||}}|~}}}}~~}}}}|||{|~}|}}~~~}}}}||}|}}~}}~~|}}~~}}}|}}~|}|~}}||||}|}}}|}}~~~~|}}}}}}}~|}~~}}~}|}~}|}~~~~~}~}~}}}}|~}~~~~~}|}}~~}}}}}|~}}|}}~}}|~}~~}~~~}}|}|~|~~|~}~~}}||}~}|~}~~~}~~~}}~}}|}}~~~~~~~~}~}}~}|}~~~}~}}|~}}~||}~}}~~~}}}}~|~}}}}}}~}~~~~~}}}}|}~~}~~~~}~|}}}|}~}}}~~}}|~}|}}|}{}|}}~}}||{}~~~~}}~}}|}|}~~|||}~}~~}~}}}|}~}}}|~}~}}}~|}}|}|}|}|}~~~}|}||}||}}}}}|~}}|}}||~|}}}~}~}}}}||}||}|}~~}~~}}}}}|}}~}}~~~}~~}}||||}}}}~~}~~~}||~||}}~|~~}~}}}}}|~}}~~}~}~~}}||||}~}|~}}~~}|}}}|||}~~}~~}||}{}}}~~~|}~}~~}}||}||~~}}~~}}}~|}||~}~}}}~~}{~}}|||}~|~}~~~}|}}}}~}}~}}~~~}}}|}~}}~}~}~~}}~~||}}}~~~~~}}|}|}}~}~~~~}}}}}~}}|}~~~}}~~~}}~}}}|~|}~~~~~}}~~}}~}}~~}~~}}|~~~}}}~~~~~~}~}}}}~||~|~~~~}~~}}}}}}~|}~~~~~~~}~}}}~}~~}~~}~~{~}}}|}}~~}{~~}|~}{}~}|}}}}}~}}}~|}}}}}}~~}}}~}}|~||}|~}}~~~~}}|}}{||}|~~~}}}}||}}}}||}~|}}}}~||}}||}|}}}}}}}}}}}}|}||}}}}}|}}|}}}|||||}|~~}}}}|}}}||||}}}~~~}~}}|||~||}}}~}}~}}}}~|||}}}}}~}}~|}|}|{~}}~}~}~}}}|}}}}~~}}}}~}}}}|}|}}|~}}~}~~}|||}|~}~|~}}}}}~|~}}|}}|}}}~}}}|{|}~{~~}}}}~}}}}|~}||~}}}~}~}}{}}||}~~~~~~~~{{|}~|}~~~~}}~~}}||}~}|}}}|~}~~~~||||}}}}}~~~}~|}}||}~}}~}~~|~|~}}}}~~}~~}~~}|}~}|~}}}~~~}|~|}~}~}}}~}~}~}}|}~}|}}}}~~}~~}|}}~}|}}~~~~}~||}}}}}|~}}|~~~~}}}|~~}}}~}~}~~~}|~}}~}}~~}}}~}}||}}}}}|~}}}}~~}~}|}~}|}}~}}~~}}}}|~}}|||~}}|~}}||}}}|||}|}}}}|||{~||}|}~}}}~}|~|}||||}}~~}||~}|}|||{{~|}|}}|}}}}}|}|}||~}|}}}~|}{|{{}}}~}}~}||}||}|||||}}}~~}|}||}||}~}{}~~}}|}}~||}~}}}|}|}|||~||~}~}}}~~}}~}{}|}}}~}}~}~|}}}}||}}}}}}}}~~|}}}}|{|}|}}}}}||}|{|||}}}|}}}}}|{}|||{}}|}~~}}}|}|}}}}}~}}}~~}|}}}|||{|~}~}|}~||}|~~|}}~~}~}}}}}|||}{|~~}~}~}}{|}||}}~~}~}~}~}{}}}~|~}}|}}}~|}~||}}|~~}~~~~}}}}}}}}}~}~}~~}|~}|}}}}}}}~}}~~|||}|}}~~~}}~~~}|}|}}{}~}~~}}~~}}|}}}||}~~}~}~~~~}}}}}~~~~}}~~~~~}~~}}|}~}}~~~|}}}~~}|}}}~}~~}}}}}~}|}~~~}}~~~}}}}~}|}~}}~}||}|||~||}}}|}}}}}|||}~}}}~~~}}~|}}}|||}}}~~~|~}|}}~|}||}}}~~~}}||}||||}~}}~~|}~|}}|{}}~}~}~~}}||}|}|||~}}~}}~}||||}}||}}~}}~}}|}}{~}}}~}|}|}~}}|}}|~}}~~}~~~~|}}}}|}|}}~}}~~~~}||}}}}}~}}}~}|~}}}|}|~}~|}~||~|||}|}|}}}}~}}}}}~|}}|}}~~~}~~~}}}|{|{~~~}~~~}}|}}}}}}}}~}}~~|}}}~}}~|}}}~~~}~}}|}}~}}}}}~~}~~}~}}}~}~~~~~~}}~}}}}}}}~|}}}~~}}~}}|}}~}~~}~~|}}~~}~}}}~~}~}~}}~|~~~~}}}}~~~||}}~||}}}}~~~}~~}}~}}|}~}}}}|}}}~}~}|}|~}~~}~~~}}~}}}}~~~~~~}~}}~}}}}~~~~}~~}}}~~|}}}}~}~}}~~}~~~~~}}}~~~}~}~}|}~}~~}}}~}}}}}~}}||}~}|}}}}|}}|}}{~}~~}}}}||{}||}}}}~}|~|}}~{|}|}}~~~}}~}|}|}|~||~~}}~~}}}||||}{}}}}|}}~}}||}{|||}~~}}}}}|||||||}}~~~~~~|||}}}}}~~}~|~}|}}}}}|}}~~}~~~}}}}|}{}~~}}}~~||}||||}}~~}}~}~||}|{{|~}~|}}}~~}}|~}}}}}}~}}}~~~}}}||||}~~~~}}~}}}}|||}~~}}}}}~|}|}||}|~~|~||}}}}}}||}}}}}~~}}}{}~|~}}}~}|~~~~~}|}}}}}}}}~}}}~|~}}}}}~}~~~}}}}}~}}|~}~}}~~~~}}~}}~}~~~~}}~~~~}|}}~|}}~~~~}~~}}||||}~~}}|}~~}}}~|}}}~}~~~~}|}|~}}|}~}}~~}}}}}}~~|}}~}}}}}}}}}}~~~}}||}}}|}~}~~~}~}}||}}~~}~~~}~}}~|}}||}~}}}~}}~}}}||~{~}~|}}}|}}}}{||}|}}~}}}}}}}}}}}~~~}}}|{}}|}|{}~}|~~}~}~||}||}~}|~~~~~}|}}}||}|}}}~}|}}}}|~}}}}}}}}~~}~}|}}|}{|}|}}}}~}}|||}~}}}}~~|~}~}}||~}}~~}~}}}~}}}{}|}|}}~}}~~~}}}|||}}|~~~}}~~||}|}}~}|~}}}~}}}|}|}}|}|}}}|~~}}||||||{}}~~~|~~}}}{|}}}}}}~}~}~}}~}||~|}~|}}}~~||||}}~}}|}|~~}}}}}}||}}}~~~}~~}|}}}}}|~~~}}~~~}}~~|||~~}~~~~~~~|}}}}~~~}~|~~}}}}}~~~~}~}~}|}}~|}~~~~~}||}}}~}}~~~}~~|~|}}|~}~}~~~}~}|}|}||}}}~}}~~~}~}||}~~}~~}~~~}}~|}}}~~~~~~~~}~|}}}~}}~~~~}|}|~}~{~~}}~~~~}}}}}}}|}|}}||}}}|{}||}|}|}}}~}~}||}||}}||~|}~~~}}}}|{|{}}~||~|~}||}}}||}}}|}|}}}}}}}||}|}|~}}|}}~||}||}}}|~|~}}|}||}}||||}}}}~}}|}|||||~|}}}|}|~|}|~~|{}}~|}~}~|||}~}}}}~}}|}}}}}}}}|~}~~~~~}}}}||||}}|}~|}}~}}}||||}~~}~}}~}}||}}}}}~}}}|~}}|}|~}|}|~}||}~~}}|~}||}}{}~}}~}}~|}|}|{}~~}~|}|{|}|}}}}}}}}}}}}}||||}~~~~~~}~}||}~}}|}~}}}}}}}}|}~}~}~}}}}}~|}}}}~}~~~~~}}}~~}~}|~~~~}}}}}~}}}}}~}~~}}}}||}}~~~}~}~}}}}~~}}~}~}~}~~|}}~~|}~~~~~}}}}}~}~}~}~~}}~}}~}}|}}}~~}~~~~||}|}~}}~~}~~~~~}}~~~}}}~~}}}}~~~~||}}~~}}~}}~|}~}||}|}}}}~}~~||~}|{}|~}~~}~~~}|}}}}||}}}}}~~}|}~}}||||}~~}}~~}||||}|}}||}|}|}||}}|}||}|}~}}}}|{}}|}|}|}}}~~}}}}}||}||}~}|}~~}}|}}}}}}}~}~}~~}}}{|||||~~}~}~|}}}||}}~~}}}~~~|~}|||}~}}|}}~}}~}|}|}~}|~~}~}||}|~||}~|~|}}~}~}|}|}||}}|}}~}|}{|~|}}}~}~}}}||~}||}}}}|}~}}}|}|~~}|}~~~}~~~~}}||||~}}~}~~}}}}}|}|}}~~~}}}}}}}~}~}~}}}}}}~~~}}}~~~~}~~~}}}~}~~~}~~}}}~~|}}}}}~}~~~}~~~}~||~|~}}}~}~~}|~}}~}}|~~~}~}}}|~}||||~~~}}~~~}~}}~~}~}}}~}~}~}~||}~~~}}}}|}~|}}}}}~}~~~}~}}}|}~}}~}}~~~~}}}}}}~~}}|~~}}~{~||}|}}}}|}}}|||}||}}}}|~}}~||||}{}}}~}}~}~}}}}}}{{~}}||}}}}|}|}||}{||}}~}}||~|||{||~}}|}~}|||}||}||||~}}||}}|}}||~}}}~~~~}|}|}}|~}}}}~}|~|||{~}||}}}}}}||}|}}|}~|~}~~}}|}}||||}}~}}}}~}}}}|}}|}}}|}}}~|}}||}|~}}~}}}}||~|||||~}|~}}}}}}|}|}{}}|~}~}}}}}}}{}||~}}}~}~~|}}}}~~~|~}}}~~}}|}~|}}}~~~~~~~}}~|||}}|~~}}~~~~|~}}}}}~|~~~~}~}}~}~|~~~}~}~~}|}}}}}|}}~~~~~~}}}|}}}~~~}~~~~}~|}}|}{~~~}~}}}}}}|}~~~~}~|}}}|}}|}~}}~~}}~~}}}}}}~~~~~~~}~~}}|~~~~}~}}~~}}}}~~~}~}}~}~}|{}}}}~~}}}||}~}}}}}}||}}~}~}|~|}}||}}}}}}~}~}~}|||}{}}{}~~~}}~}||}||||~|~}~}~~}|}||}}{|}~|}}~~||}|}||||}||~}}~{|~}}}}}}~|}}}~}||}}}}}}|}}~}}}~|||{||||}}}}}}|}}}}}|}|}~~}}~~}|}||}~|}~}}}}}}~{|}}}}}~}~~}}}}}}}}|}}}|}}|}|~}}||}|}|}}}}}}~}}|~||||}}}}~}}|~|}||}}|~}~|}~~~}|}}|}||}~}}}}}}}}}}||}|||~~}~~}}|||}}~~}}}}~~}~}}}}||}||~}~}~}~~}~}|}}}}~}~~}~~~}}~|~}~~}}~~~~~}~}}||}}}~}~~~~}}~}~}~~~~~}}~}}|}|}}|~~~~|}}}|~}~}}}}~}}}|}~}}}~}~~}}}|}~||~}}}~~~~~|}}}~}}}~~}~~}|}~~}}}}|~~}~~~~~}~~|}~~|}~}~~~~~}}}|~|}~~~~~}~}|}}}}}}}}~}~~~~|}}}}|||}|~}}}}}}~|}|{||}}}~}}~~}||}}|}}~~|~}}|~||}}|}}|}}}}}}}}|}|{|}}}|||}}~}}||}}|}|||}|}|}}~}|}|}~||}|}~}|}}}|||||}|}}}}}}~~}|||}||{}}~}}}~~}|}}}}}|}}~~}}}|~|}|||}~}}}~}~||}{|}||}~}}}}}~}}}||}}|~}}}}}}}}|}~|}|}}}|||~~}}||}|}}|}}~~~}}~}}||{}{|}~}}||}}}}}}}||}}~}}}~~||}|}~|}}}}}~}~}}}{|}~}}~}}~~~}|}|}}~|}}~}}}~}}}}}}}}~}~~}~~}~~}}~~~~}~~~}}}}}}}}}}||~~~~~}}~~}}}}~}~}~}~}}}~~|~}}}~~}}}~~~~}}}~~}}}~~}}}~}}|~}}|}}}~~~~}~}}}}}}}}}~}~~~}{}~}}}~}}}~~}}}~}||}|}~}~}~}}}}}}~}}}~~}}}~}}~~}}}||~}~}~}}}~}|||}||~}}}~~||}{}|{||}}~}}~~~~~~|}|}}}}~||}~}|||{}|}}}}}|}}}}~{{}|}}|||}}}}}||}|}||}}~~}|}~}}}{|||}|}}|}~~}}~|}~{{||}|}~}~}~}}||}||||~}}~}~}}~||||~|}~}}~}~~}}|||}}|}}}}}}~~}}}}}{||}}}}~~}}}|{{|}}}}}~|~|}|||}|~}}}}}}}~~}~|}}}{||}~}}~~}~|}}||}{}~}}}}}}~}|}}}|}|~}~}}~}}}|}}}}~~~|}~}~}}||}|}}||}~}~}~}}~}}}|}~~~}~~~}|}}}}|~~~}~~~~}}~}~}|}}~~~~}}}}~}}}}~}~~~~}~~~~|}}~}~~~~}~~~~|}|}}~}}~~~~~}||}}}}}}~}}}}~}|}}}}|}~~}~~}~~~~|}}}||}~}~~}~~~}~}}~}}|~|}~~~}|}}}~||}~~||~~~|||}}}|~}}~}~}}}}}~~~|}}|}}}}~~}}}}||}}~~}}}}}~}||}}||}||}||~}~~||}|||||~}}~}}}}||}|}}|}}}~~}~~|}}{}{}}||}}}|||}}|||||}}}~}}}}}}}|}||{}}~}}}}}}{}}}|}|~}}}}|~}}|||}}}|}{~}~~}~~}||||}|}}}}~}~|}}|||}|}|~}~~}~}|}|{|}}~}}~}}}}}||}|}}|~}}~}~}}}}~}|~|}~}}|}}}}||}|}{{||}}}}}~}}||}}|||~~~~}}}}}~}}}||||}}~~}~~}|}}}}|}}}~}}}}}|}||||~~~}~~}~}~~|}}|}~|}~~~~~~~|}~}}}}~~}}}~~}~~}}~}}}~~~~~}}}|~}~|~~~~~}}}~}||||}}~~~~}|~}~|{}~}~~}}}|}||}}}}}}~~~~}~}~}}}~}|}~~~}~~~~~}}}}}}~}}~~~}}~}~}}}~}}~}~}|}}||~~}~}~}~~}~}}}||}}|}}~~}}~|}}}|{|}~~}}|~}}}}}||{}}~{|}~}|}}|{|}~|~}}~}}|}|}||{|}}~~|}|}}}|}}|}|}|}|}}~}}||}|}}{||}}}~}}}|~|}}|}}||}|}}}||{}}}||}|~}~}~}}||}}|}||}}}|}~}||}}}}|}||~}}~}|~}}|||}}~}}~||~~}|}|~||}}}|}}}}}{}}}}||}}}}}|~|}~}||}~}~~~}}}|}}}}||}}}}~}~}}}|}~||||}~}}}~}~|}}}|}||}~~}~}~}|~}}}|}|~~~}|~}|}~}~}}~}}|~}}~}~||||}}~}~~}}~~~|}|}}}}~~}}~~}|}}~~}}}~}}}~~~}}~~}~}~|~~|~~}}}~}~}}~}}~~~~~~}}~}}}}~~~}~~}~~}}}|~|}}}}~~}~}~}}|}||}~}}}~~~}}|~}||{}~}}}~}~}~}~|}}}}~~~}}~|}~}}}||~~~}~~}}}}}||}}~~~}}~}}|~}}}|}}~~}}}~~}}~|}|}}}~}~}}~||}~}}}}{|}}|~}}}}}}||}}}|}}~}~|}}|}}}{}}|}}}}~}||~}|||||}}|~}}}}|}||}||}~|~}~}}|||}{||||}}|}~}}|{~}~}||}}}}~~}}|||||{}{~}}}|}~||}||}||}~}|}~~~}~|||}}~}}}}}~}~~}}||}{|||~}}|~~~|||||}|||}}}}~}~~}|{|~}}}}}}|}}~}||}||}~}|}}|}}~}}||||}}}~}}}}}}~|}|{}|}}|}~|~}}|}~}||||~}|||~~}||}}}|}}}}~}~~}~}}}}}|~~}|}}~}|~|}|}}|}~|~~~}}}}~|||~~}}}}~}}}|~~|}}}~~~}~}~}}}~~}}~}~}~}}~}}|}}}}}|}~~~~~~}}}~}~}}}~}~}~~}}}}}}}|~~|~}~}}}}|}}}||}}|}}~~~}~}}}|~}~~~~~~||~~~~}|~~~~}~}}~|}|}|~}}~}~~~~}}}{}}}}}}~~}}}}|}|}~}}}~}~~}~}}}|}|{|||}}}~~~~}}|}|}}}|}}~}~}||||}{}|}~|}}}}}|}{}}|}}}||}}}}}||}||}|}|}}||~|}}|}|||||~}~}~|}}||||}||}}}~~~}}}{{}||}|~}}|~~}}|}}||}|}}~~}}}~}}||}}||}|}~}~}~|}~|~~}|}~~}~~}}|}}||}|}}~~|}}}}}}|}}}|~}}~~|~}~}}||}}~}~|}{~~}|}|}}||{}}}}}}|}}|}}||~~~}}}}~~|}}}{}}|}}}}~}~}||}}}}}}}~}}~~~}~{}||}}~}}}~~~}}}}|}}|}|~}}~~~}}|~}~}~}~}~}}}|}}}}}}}~~}}}}~}|}}}}||}}~~~~~~~}~}}}}}~~~~~}~}~||}}}}|}~}}}~~}}|~|}{}~}}}~~}~}||}}}}}}}|}~~~~}~}}~}|}~}|}~}}~}|}}|}~~}~~~~}}}}}|}~~~~}~|~}|}}~}~|}}}~}}~}~|}}|~}}~~}}~}}}|}||}}}}}|}}~|}}|}}||}}}}}}}}}}|||}||}~}}}~~~{|}||}{}|~}}|~}}}||~||||}}}}~|}~|{}|}||||~}}}~}}{{}}}||}}}}|}}}}}||{{}|{|~|}|~}~}|}|}}}|~}}}}~}~~||}}}}~}~}~}}~~}|}|}}}|}}~|~~~~~}||||}}|~}}||~}}}}|}}}}}~}}~~}~}}}||}|}}~}}~~}||}}|{~|}}}~~}~~~|}}}|}|~}|}}}}~}}}}|}||~}~~~}~~||}}}|{}}}}}}}~}|~}}~||}|}}~|}~~}}~}}~|}|~}~~~~}|~|}}}~}}}}~}}}}}}}}}~~~}}}~~|}~~}~}}}~~}~~}}~}|||~}}}~}~~~}~}~}||}}}}}~~~~}{}~}|}}}~~}~}|}~}|~}}}~~|~}~}}~}~}}}}~~~~}~}~}}}~}}~~~~~}~}|}~}}~}~~}~~~~}}}}}}|~}~}}}}~}}}}~|||||}~}}}~}||~||~|}}~{~~~}}|}||}|}}|~}}~}}}}}}}}}}}~~}}~~}}}}||}}|}}~~~~}}~||||}}|}}~}|}}}|}{}}{|||}~}}}~{}||}}}}}||}}}}}}}||{||}{}}}||~~}~}|}}~||}}}~}}}}~||||~|}~}~~}}}~}}~}|}}|}~~}}~~}|}|||}~|~}}}~~~||~|}}||{|}}}}}}}}}}|}}|}|}}}~}}||}{}}|~~}}}|}}}|||}}~{}}|}~~}~~}|}|}||}}|}}~~}}|||}}}}~~~~}~}}~}|}|}}}}}~}}~|}}}||}}}}~}~|}}}|~}~|~}}}~~~~}}}}|~}}~}}~~~|}}}}~~|~~~~~~~~~}|}~~~}}~}~}}}~~}|}|}}}~}}}~}}}}}|}~~~}~~~~~~|}|}}}}}}}|}}~}}~~}}}|~~~}~}}}}~}|||}~}|~~~}~|}~}}}}~}~~}~}|}}}}}~~~}}}~}~||~|}}}}}}}}}}}~}|}}}|||}}}}|~~|}|||}||}|}}}}}}}}}}}}}}}|}~}|}}}}||||}||}}|}}}}}}|||}||}}}|}}|}|}|||}|{||}~}|}}}}}||}|{}}}||}~~}||{}||||||}}}}}~}||||~||}~}}}}~|}|}|}|}|}~}}}}~}}{}|}|}|}}~}}|~~}}}|}|||}}}|~~}~}|}{||}|}~}}}}}|~}}}|||||}}~|~|||||}||||}}|}~}}}}}}||||}}~~}}~}}||}||}|||}~}}}|}}}~}||}|}|~|}}}}}|}}}}|~}}~~}~~~}}}}||}}|~~~}}~}}}}~||}}}}~~}|~}}}}|}|}~~~}~~||~}}|}}~~}}~}~}}~}}~|}}~~~~~}~~}}|}|}|}~}~}~~}}}}~}}|~~}}|}}~~}}}~}|}}~~}}~~~||}}}~~|~~}~~~}~~~}}~|~}~}}~~}}}|}}}|~~}~~~~}}|}}|~}~}}~|}~}~}}}}}}}~}}}~}~~~}~}||{}}}|}}}~~~}{|}|}}|~|}~}}}|}}}||||}}~~}~}~}|{}}}||}}}}}}}}}|}}|}|||~~~}}|}|}|}|||{|}}}}}}}||||}|||}|}}|}}}~}|}||}|~}~~}}~~{{|}}}|||}}}}}~}}|}|}}}|}~}~~~}~}|}}||}|}~~~}}~|}||||||||}~~}~}}|}|}|}}|}}}}}}~|||}||{}}~}}}}~}}||}}|}|}~}}}}}}~}}}||}|}}}|~}|}}}|~|}~|~~}}~~}}}~||||}|}||}~~~}}|}}}}}~~}~~}}~}~|}}}|}}}~}~|~}~}}}|}}}~}~~}~~~|}}}|}}|~}~~~~~}}|~||}}~}~~}~~~}||~}|}}|~}}~}~}~}~~|}|}}}}}}}}~~}~|}~~}}}}~}}~~~}|}}||||~~~}~~}~}}}}|~}}}}~~~~}}}}~}}||}}}~~~~}~|}}|}~}~~}}}}~~}~{}|}}{}~}|}}~}||}}||}|~~}}}|}}}||||}||}~|}}}|}~|}|}|}||~}}~}|||||}|}{|~}}}}~|||}||}{|}}~}}}}}|}|}}||{|}|~}~|}||||~}{|}}}}|||}||||}}{{}~|}}~}}}{||{}}|||}}}}~}}}||}~}||}}|~}~}|||{}||{}}}}}}~~}}|{}||}|}~|}~}~}|}|{|||||~~}~}~|}}|||||}~|}}}~}}}|}|}|||}}}}}|}||||||{}}}}}}}~}|}|}||}{}}}|~}}~}|||{{||}~~}}}}}~|}}}}}}}}~}~}~}}}||||}|}}~~}~}}}}|}|}}|}|~~}~~}~}}}}}||~}~~~~~~}}}|}}}}}}}}~~|}|~}}}}}~~~~~~~}}|}|}}}}~}}~~}}|||}}||}|}}}}~~~}|||}|~}}}~~~~}}|}}|}}|~~~~}~~~}~}}}~}}~~~}|}}|}}|~~}~}}||}}~~|}~}}}~~|}}}|}}}~~~~}}}|~}}}}}~}~~|}}~}|~|~|}}|}|~}}}~||||}|||}}}~}~}~|{||}}||~}}}|}}}}|}}{||}}}|}}}~}}|~z||||}}}}}}}|||||||||}}|~}}}}}|}}||||}}}~|~}}|}}|}}||~~}}~~~}||}{}}}}}~|}|~~~|~}~|}||}~}}~}~||}|}~|}~}~}~}~|||}{{}~}|~}}}}~}{}}|||}|}||}}}}~|||{|}|}~}}~}}}||||||~{}~|~~}~~|}}|||~|}}}}}}}~}||}}}}|||}||~~}}}||}}}}}~~}~~~}}}}}}}}}~}}~~}}}|}|}~}}}}}~~}}||}}}}}}~}}~}~}}}}~|~}~~}~~~~}}}}|~}}~~~~~~}}|~}~~|}}~~~~~}}}}|~}}}}~~|}~}}}}|}}}}}~~}}}~~~}}|}}}|}~~~}~~~}}~}}~|~|~~~~~}}~}}||}}}~~}~~}|}}|}~}}~}~}~~~}}|}~}||}}~~~~}}}|}|}{}|}}}|}~}~}}}}||||}||}}~|}~||||||{||}}|}}}}}}}}||{}|}}}}|~|}|}|||||~}}}}}}||~}|}|}|}}}}}}}||||||}|}}||~}}~}|||}||{}~}}~~}}}{}{{||{}}~|}}}~}}||}||}}}~}}}}~}}}|}}||}}}}}~}}}~}|}|}}}}~|}}}}}|}|||}|}|}}}}}~|}|}}||}~}~}}~~~|{|||||||}}|~}}||{|{{|{|}||~~~~}}}|}||||}|~}~|~|}}||}|}~}}||}}~|}}}~~}}}~}~~}}~}}}}}}~||~}~~~~}|~}|}}|}~~}}~}}}{}|~}}~}~}~~~}~}}|||~}}~}}~~}}}}~}}}}}}}~~~|~}|||}}}}}~}~~~}}|||}}}}}|}}}~|}}}|{|~~~}}}}~~|}|}}|}}~}}}~~~}}}~||}|}|~}}~~~}|~}}}~}}~|}}~~~}}~}}}|}}~~}}~}~|}}}||~}~|}}~}~~~}||}||||}|}}~~~|}}}}|}||{}}~}}}|}}|||||}|~~}~}~}|}}}||{||~~}}}}}}~||~||}}}}}}}}}{}|}{|}|}|}}}|}{|||||||~|||}|}}}|||}||{||~|}}|}~||}z||{~}|~~}~}}}|{{~||}}}}}}}}~}|{~}|{}}}}}}|~|}|}}|{}}}}||~~}||}|{||}}}|}}~~~|}}|}|}|}~}}|~}}}|}|||}}}}}|}}~||||}|}|{||}~}}~~||||}||~}~}}~~}~}|}}}||}|}~}~~|}~{|||}}}|}}}}|~}}}|}|}|{~}}~}~~~}}}||}|~|~~~}~~}}||}}|~~~|}}~}~~}|~}~~||}~~}}~}~~|}}}}}|}}}}}~}~}}}}~}}}}~|~~~~~}|}||}~}}~~~}|}}}}|~||}}}}}}~~~}}}|}|}|}~~~~~~}}}}|}}}~~~~}}|~}}}~|}||}}}~}}~~~~~}}}}|}~}}|}}~}|}||}|}~~~~|}}}}}}~~|~}}~}}~}~|}|~|{}{}}}}}~}}||||||}}|~~~|}}}|}|||{}~}}}|~|}}|}|}{}|}}}}|~}|}|}||||}{}{~}}}{}||||||}}}|~}}}|}}}||{}|}}}}~}}}||}}}|}}}|~~|}}||}}}}}}}~|~~~}||}}}~}~|~~}}}~~}}}|}|}}|}}~~}~|}}|}}|}|}}}~}|~~}|}||}}|}~}}|}}~}|~}}}||}}}{~}}}||}}|}}|~}}|~}}~}||||}{}}}|~~~}~~}~}}|}||}}}}}|}}}}}|}}~~|~}}~}~}|{|}~~~~~~}}}|~~}||||~|}~~|~}}~|}}{|}|~}}~}}~~}}~}}}|}}~~}~~}~|}|}|~|}}~}~}~~}}}}}}}|}}~|}~~~}}}}|~||}}}~}~~~}}}~}}}}~}~}~}~}|}||}}~~~~~~~~~~}}}|}~}}~~}~}|}|}}|~}~}~~}}~|}}}}}}}~~}~}|}~{}|}}~}~}}~||}|}}}}|~}}}}~}}}}|||}||||}|}}}|}|}||}|}~}~~}}}}}}|}}}|}}}||}~~|}}}|||{~|~}~~|~|}}||||}}}|}}}}}|}}{|{||||}}}}~|||}}}}{{}}{}~~}}}||||{||}}|}~}}}}{}|}||||}|}}}}}}}||}|}}|}|}}}~|}|}}|}|}}}~~~}}{}|~{}||}|~}}}}||}|}}}|}}}}|}|}{||~||}|}}||}~}}|||}||||}}}~}}}~|{}|}||{}}}}}~~~|~}}|{}|}|}}|}~|}|||~}}}|}}|}}|}~|}}||~|}}}}~~~}~||}}|}||~~|~}~}}}||}}}}}}|}}~}~~|}||}}}~}}}}}~}}}~~}|~~~~}}~}~~}~}}}}}~}}}}~~~}}}|~}}}~}~~}~}}}|}}|}}~}~~|}}~}}|}|}}}}}~~}~}~|||~|~~~~~~~~~|}|{}|}}}}~}~~~}}}}}|}}~~}}}}~~|||}}}|~}~~}~~~~|~|}|~|}}~}~}}~}}}|}}||}~~}}}}|}|}}}||}}|~}~~}}|||||}|}}}|~~|}}|}}||||{}}|}~~}|{|||||}}||}|}}|}}{|}|}{}}}}}}}}}|||}|||}}}~|}}}{}{}|}|{}||}}}~|}~|}}}|{|}}|~}~}}||||~}|~~}||}}}|||}|||}}~}}~~~}|}|}|||}|}}~}~~||}{}|~}}~|~}~}~}}}||{||}||~}}~|||||}{|}~}|}|~}}~}}|||~|}}~|~~}~}}}}}|}||}~}}~}}}{~||}}|}}}}}~~~}}}|~|||}}~}~~~||}}}|}|}}}}}~~}}}|}}}~}}}}~}~}~}}|}~~}~}~}~~~}~~~}}}~~~}}}}}||}|}}~}~}~}~|}|}}}}~|}}|~}}}||}|||~~}|}}~~}}~|~~}}}}}}}~~~~}}|}}}}~~}}}~~~|}||}~|}~}~}}~~}}}~}||}~~~}}~~~|}|}|}}~~}}|~~}|}}}}|}|}|~}|}|~}}}||}}|}|}}~}~}}|}|}||||}~~}~~~||}||}||}}|}}}~~||}|}}|||~~}|}}}}|{|||{||}|~~}~}~}||{|}}}{}}|~~}}|||||{|}}~}}}~}|||}||}}|}}}}~}}}}||}}|{}|}}}|~}||||}||~}}}~|}}}}|}|}|}}}}}~}~|}|}||}}}|~|}}}}|}}|||}|}}|~~~}}}}|}}|||~}}~~|}~}}}}}}||~~~}~}}~|}}}|}||}}}}~}~~|}||}|}}|}}|}~~~}}}~}}}}|~~}}}~}}}}}}||}|}}~~~|~}}|}|}}}}}~}|~~}}|}~||~}~~~~}}}}~}}~~}|~~}}}~}}~}}~}|}~~~~~~}{~}}~}}}}}|}~~~}}||~}|~|~|}}~}}|}|}|~}|~}}~~}}|}|}|}}}~}}}}}~~}}}}}~}~}~~~~~~~|}}}}}|}|~~~~}~}~}}|}}}|}~}~}}|}}|}||}~}~~~}~|}}}}}|~|~}}}~{||}|{}|}{}|}}}~}|||||}|~}}}}}}|||}}}|}}}~}}}}}}}|{}}{{}}||~}|}||~|}||}||}|~}}}|}|}|||{}}~}||}}}|}|}||||}}|}|~~}||}}|||}|~~}~~}||{||}}{}|}}~}}}}|}|}}}|}~|}~}~~}|}||{}|}}~}|}}}{}|}||}}}~|}|~}|}|||||}~}}}~|}|||||}|{}|}|}}}|||{|{}||~~~}~~}}|}|{}|||}||}}}~|}|}|{}}~~||}}~~}|||}}}}||~~|}~~}}||||||}}}~}}|~}}}}}|}|}}~}}~~~}}}}|~~}~}}}}~~}}~}||}|~}|~}~~~}|}|}|}}}|~~~~~}~~}}}~}}}}}~~}}}|}}}}~}}}}}}~|}}}|}}}}}~~}}~}~|}|||}|}}~}~~~}}}}|}|}||}~~}~~~~}}}}|}~|~~~~}~}}}}}}}~}}~~}~}~}~~}}||}}{}}}}~|}}}}||}~|||}|}|~}~}}}}|{|{}|}~|~~}}||}|{}{}|}}}~}}}||||}||}}~|~}|}}{|}}}|{{}}~~}|}||}|||||}~|}{|||}||}||}||~|}|}}}}}||}}{|}~}{~|~}}|}|{|}|{}}|}}~|||}}||||}~}|||||}||||}~}}}}}~}~}{}|||{||}|}}}}~{|}|}|||}}|}{|}~}|}||}}|}}}}}}}}||}}~|{||~}}~|}}}|}{|||{}}}}~~}}{|}}|~}|}}{~}}|~~}}}}|}|}~}}|}}~}}|}}||}}}~}}}}}}||}|}}}~~}}~~~|}}~||}|}}}}}~~}~}~}|}|}}}|}}~~~}|}|}~|}~}}~}~~}||}|}}}|~}}~~}}}~}}|}~|~}~~}}~~}}}|}~|}|}}|}|~}}}}|~|}}}}}~~~~~~|}{}}}|}}|~|~~}}}~||}|~~}~~~}}}}~}}}}~~~}}}~~}}}}}~}}}}}}|}~~}}}}|}|~}}}}}}~}~||}}{||}|}}~|~~}}|}||}|}~~|}}}~~||}||||}}}}|~~~}{}}~|||}~}||}~~}|}}|}||}}}}}|~~||||||||}||~|}||}}||}{||}}||}}}}~||}|}{||}~}}}~}}|||{}}|||~~}}|}~~}}|}|||}}}}|}~|}||~|}}}}}}}~~~||}~|}}||}}}~}}~}}||~||}}||||}}}||}|}||}}}}}|~~||}|~|~|||}}|}~}}~|}}||||}|}}}}~~~|}}|||{}}~}~~~~}}|~||}|}~}}}}}}||}}|}||}~}~~}}||}}}|}|~}}}}}}~~|}}}}}~}}~~}~~}~}|}}}}|~}}}}}~~~}}}}|}}}~~}~~~~||}}}|~||}~~}~}|}}}|}|~}~}~}~~~}~}|~}}}}}}}|~}}}|~|}~|}~}}~}~}}}}}|}}}}~}~}~~~~}}~}}}}~~}~~}~}}||}}|}}}~~~~}}||}}}}}~}~}~~}|}}||}}}~}~|}|~~|}|}~|||}}}}}~}~|||}||}|}|}}}~~|~||}|{}|}}|}}|~|~||~|}|}}~}~}~}}|}||{|||}|}}|}}}}|}|{|}|~}|~}}~~|}}||||{}}}}}|~}|||~}}|{}}~|}}~{}}||||}|||}}|}}}}}}}}||}~|}|}|}~~}}|||}|}}}|~}}~||~|}}}{|}~|{}}}|}|{||}|}}}}|~|}||}||||||~}~|}}}{|}}}}}|}}}}|}}}~|||||{{~~}|}}}~}|}|}}||~|}~}}~~}}|}}|}|~}~}}}}}{||~}~}|}~}~}~}}}||}}||}}}}}~}~||~|}~||}~~}}~}~~|}}}|~|~~}}}~~~}}}|}}}}~~~~~~~}}|}}}}}}~}~~~}}}}|}}}}}~}~}}~}||}|~}}~}|}}}~}~|}}}}|}}}}}}~}~~}|||||}}}~}}~~~}||}|~}|~~~}~~}}}}|}~~|~}~}}}~~}}}}}{}|}~}~|}}}}||}|}}}}}}|~~}}}||}}}|}}||}}~}}|}||{||}}}{|~||}}|||{||||}}}~~~}|}|||||}}}~}~}|}|}}}|||}}||}}|~|||{|{|}}|}}|}||}||||}||}}||}~~}||}|}}|}}}~~|~|}}||||}||}}||}}}}}}|||}|||{}}}}}}||}{|}}{|}}|}}}~|}||}|||~|}}}|}~|}|||||}}|~||}}~|}}|||}||}|}}~|}{}|}|}}|}|}~||}}{}}||~}||}|}~}{}||||}|||}}}}}~}|}|}~{|~||}}}}~}}~|}}}}}||}}}}}}}}||}}|}}~~}}}}}}~}||}}}}~|}}}}}}{~|}}}}}}||~~~}|||}}}|~~}}}~}}|}}}|}}}}}~~~~|~~~~}}|}}}~}~}}~}}}|{~|}}||~}~~~~}}||||}}}}}~~~}|}~}|}}||~}~}}~}}~~}|}~}~~}~}~~}~}}}|}}}~~}}~}~}}~}|}}}~}}~~~~~|}}|}}}|}~~|}}}}}|}}}|}||}~}|}~}|}}|{}|||}}~~~}}}||~|{}||}}|}~~||}}}||}}}~|}}}}|}|||}|{|}}|}}}~|{}||{}}}}}}}{||}||}{||}|}}}|}~}|}{{}{{}|}}}}~~}}{|||}|}~|}|}}}~}{}}|}||}~~|}}}~}|{|}}|}}}}}}}~~}||}}|}}||}}}}}~||}||}|}|}}}|}}~{|}||}}{}~|}||}}}{}||{}|}||}}}~}}}}}{|{}}}}|~|~~}||}|||}}}}}}}}||}|}||}||}~~}~}}|||}||}|}~}}~}~}}}~}}|}}~}}}}~}~}|}}|||}}~~~}~~}}|}}|}}}~~~~}~~~}}}|}}|}~}}~~~||}~}~}~}~}}}~}|~}}~}|}|}~~}~~~}}}}}|}}}~||~}}}}}~}}|}}~}}~~}}}}}}}|}}|}}~~}~|~}}}||}}|}}}~~}|}}}~}}}|}|~}~~}~|}|}||}~~}}~}~}}|}||||}~}}||~}}}|{}||}|}}}}~~~|}{{{||{||}|}~~}|{}||}||}}}}|}|}}|}|{|{}|~}|}|}~||||||{}}}}|}}}||}{}}|}|||}}||}}||}|||||}}}|}~~~|{||}|||}}~}~~~}}||}|||{|}}|}}}|}}|{}}||{}}||}}}|}|{||}|}}}}}}~||}}|||}~}}||~}}}}}}{{~{||}|}}}~|{}|}}}}|}}}}}~}}||~|||}|||~}}~}}||}{|||}}}}}{}}|}}}||{|}~}~}~}|||||}}}}}~}}}~~||{}|}|}}}~||}}~~}}|||}~}||}}}~}|||}||~}}~}}~}~||}~}}|}~}}}}~~}}}}}|}}}}|~}~~~}|}~||}}~}~}~~~}~||}|||}~}~~~}~||}|~}||}~~}}}}~}{||~~|}~}~~}}}|}|~{}|}}}~}~~}~||}||~~~~}~~}}}~}|}|~}~|}}~}|~}}}}}}~}}}~}~~}}}}}}~}}}||}|~}}}}}}}}~}|~}}}}}|}|}|}}}||~{}~~}|||||}}}}}}}|}}|||}}}}}}~~|}~}}~||}|}}|||~||~~}}||{}}}||||}}}|~|}|{||{|}~}}~}}}|{|||}}|~|}}|~}}}}|}|||{}|}|}}}~|}}}|}}|}}}}|}}|}}}||}}{||~}~}}}|||}}}|}}}}}}~~|}}||{}}||}|}}}~||||}||{|}}}}~}}|||}|}||}~}}}~}|}|}}{|}~}}~|~|~~}|}}}}|{|~}}}~}~}{~}|}}}}|~}|}}}||}}~}}|}}~}}~~}~{}|}||}}|}~|}}~|}|}||}|}~~}}~}~}}}}}}}}~~}~~~~~}}}|}~|}~}}~~~}~}|}~}}}}}~}}~|~}}}}|~||}}~~}~~~~}}|}|~}}}}|}~~}}}}}}}}~}}}|~~~}|}}}{{}}}}~}}~~}}}}}{}}~~}}~~}}}}}|}}||}}}~}|}}|~}}}}~}}~|~}||}}}}|}~}}}}~~|}||}}|}}|}}|~}}}{}||}}{}{|}|}|}}}}}||}}}|}~}~|}}}}||}{|~|}}||}||~}|}{|}|}~|~}|||||||}||}}}}}}|||||{|||}}|}}~|{|}{|}}}}|~~}}~}}}{}|{|||}~}|}}|}||}|}}|}{}}~}|}}|||}|||}}|}}}~|~|}}}{}~}}}}}~~}||}}|||}|}~||~}|}}|}}}}}|||}}~}}|}||||{|}}~|}}|{}}|}}}}}}}}~~~}||||||}}~}|}}~|}}|}}}|}}~~}~~}}~}|}~}}}}}~}}}}}|{|{}|||}}~~~}}~}~}}|}}}}}~}~~~~}}}|}}}}~~~}~~~~}|}}~~|~}|~~}~}~}}|~}~}}~~~~~}||}}}~}|}~}}~~}~~|}|}~}}~}~~}|~}}}|~||}|}}}~~~}}|~}}}}|~|}~|}~~}|}}}}}}}}~~}}}}}}}}}}~}~~}~}}}~|||{}||}}}}|}~~|||}}}||}}~||~~~}|}|}||}}}}}|}}}}}|}}|}|}~}||~|~}|||||}}|}}~}~}}}||}|}||}}|||}}~||}|}||}}}||}|~}}|||{|}||||}||}~||~}||||}}|~|}}}{|}||}{{{||}}|}}}{}||||{}}}||}}||}{|}|}{|}}|~~|~}||{|}|}||}}||~||}||||||||~~}}}}||}|{}|}}}|}}}}}||{{|}|}|}}}}}}}|}||||||}~|}~~~||}}|}}|}|||}}~}||||}||}}}|}}~}~|{||||||}~}}}~|~|}}||}}||}}||}~|}}|}|||||}~|}~}~}}|||{}}~|~}|}~}}}{}}}}|~~~|~~~}}{}}|}}|~}}~~~~}}~|~|}~~}~}~}~}|}|}||}}~~~}~}||}}||||}}}}~}~}|}}}}}}}}}}}}}|}|}}}|}}}~}|}}~}}}}|}|}}|~|~}~}}}~||||}}}}}}~~~|||}}}}~~}}}}}~|}|~|}|}~}~|~}}}}}}|~}||}}}~|}~||}|||{|}}||}}}}|||||}}}}|}}|}|}|}|}{|}|}|}}|}}|~||}}|}|||}}|}}}~{|}{}||{|||}}}}}|}|}|zz||}|}}}}}||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|{zz||||}}}|{{}{|{{{{}~}||}|||}{|{{z{|{|||{|{|{|{z{|{{{|{|}}|||z||{{{||}||||||z{|{||{|{}||{}}|{|{z|{{|{|{{}|}|{{||||{}||||}||{{{{{||||}|}}||}{||{|{|{||}|||}|{|||||{}{}|||||}}||{{|||{|||{}}}|{|||{|{}}||{}{|||{||||{||{}|}}|{{|||{|{||||}}|}|||||{{{}|}||}}}|z{|||||{}|||}}}{|{{}{{}||}}}}}}|{|||{||}|}}}~}}|{{|}}||}}}}}}|}||||}|||}}}||~||||}|}|}}}|~}}~}}||||}|||{}||~~||}{}||{||||||}|}|}{}}|{||}|}}}~}~~|}}}}||}|}|~~~}|||||||||}|}}}}~|}}}}|}}}||}}}}|||||||}|}|{|}}}}}|}|}|}{}|}||}|}||}||}{|{|||}||}|||}{{}||}}{z~}}{|||{||{|{|||}|}|{{||{||{|}}}|}||z{||{|||{|||}}}||{{|||z{||}||}|{||||{{{}}||}|}|||z{}|{|||{|}|}}|{{|||}||||||}|||{{{|||{||}|}|}}}{|{|{|}}||}}}}~{||{z{{{|}||{|}}{{}{{{{||}}{||}}|{|{|{|||}|{}|}}}{{|{{{{||}|{}}}{}{{{}||}|||{}|||||||||{|}}|}||}||||{{|{}|}||}}|}z|||}}||}}}|}}}}||{|||}|||||}}}}|{{|{|}}}}~|}}}}}}}}{}|}||}~~|}}{}}|}}|||}}}|}~}{}|}}|||}~~}~||||}{{|||||}~}~}}}|||}|}|}|}}|~}}||||{|||}}}|}|~}}|{|}|||}|}}|~~~}|||}|||}~|}}}}}|{}|}||}}|}}}}}}||||}|||}~}||~}~{{|{{{|}|~}}}}~}}||{|}||{}||}}|~||}|{{|{|||{}|}|}||{|{|||||||~}|{|}}|||{||}}|}}}|{|{{}|{}|||}||||{{{|||||||}||||}|}{{|{{|||}|}|||{{{|{{z|}|}}}|||{{{{{{{||}z|~}|||{{{{{{}|}|||}~{||||||||{|}}}|{|||||{{|{}}}|~}{|z{{|||||{||}{~|{{|||}||}|}|}}}{{{{{|{{|}|||}~||{{||{|{|}||}}}}||z{|{|}||}|}}{}{{|}z|||}}}||~|}}{}||||}|}}||}}}}||{|||{|~}}}~|}|{}}||}}|}~}}~|}|}||||||}{}}}}~~}}|{|}}|}}}~|}}}||||||}{|}}|}~~}}|||{|~|}~~}|}}~|||{|}||{|~}}|}|~}|||||{}|}}|}|}||||{||||}}}z~}|}}}}{|}{}||||}~}|{||||}}|}|~}}}}}{}{{||{}~}}||}}|}{||}~|}}|}}|}||z|||{||{||||}}||}z{|||z}|}z|}|}|{{{|{|{||}||}|{{{{|{{|{|||}|||}}{|{{|{{||{||{|}|{{}}{|||{{}|{||{{{|{|{{||{||||}{{|z|{||{{||}}||{z||{||{||}||||}||{{||z|{||{||}}|{{z{{{{|}||~||~{||{|{{}}|}||}}}{{}{{|{|}||||||}{{|{{{|||}{|||}}||{{|{||||||}}|{|{|{|||||||}}|}}|||||{|z{}{{|||}||||||}{|}}}}}||}||}|{||}|}}|}}}|}z|{{|}}|}}|}}}}||||||||}~|}|~}}||}||||}}~|}}|~|{}}{|}z}}}|}}||||}||}}|}|~}}~}|~|||||||}}|}}~~}|||{|||||}|}}}}|{{||||||}}||}|}||{||||}~}}~|}}}}}||}|{{}~|~}}}|}|}||||{||}}}}~|}}|{{||{}}}||}}}{||{{}|}}}|}}}}||}|||}|}||}|{}||||{}|||{{{}||}}|{|{||z{{z||}||||||{|{{{}|||||}|}{{||{{{{|{{}}}}||z|{|{{{{||}||||{|{{{|{{}|{|{}|{{z{|{||{{{||}}|}||{|{{{z|}}|||||}|{{||{|||}||||}|{|{z|||{}||}||~{{}{{{{{}{|{|}}|{||{{|{{||}}|||}{||{{{}{|{|||{|||{||{|{z|||{||}{|z{|{{{{|}||}{}||}|z{z{|}}||||}|{||||{||{}}|}}{{{|{|{{}|}~}|}|~}||||{|{|}||||~}}}{|||}{}{|}}}~}{||{}{|}|}||{}~}}}|}}}}|||}|||}}||{||}}}|}~|}}}}}||}{||}|{~}~~}}}}|||||{|{|||||}|}{||}||||}}|}~|}}|}||{{|}}}~}~~|}}||||{|}}}}|}~}|||{|}||||}||}}}|}}{{|}}|}|||}~~}{{|{}||}{~||||||{{{||||{{|}|}|}||{{z{||{}|z}}|}||{|||||||||{||}{|||{}|{{|||||{{|{|{|{{{||z}|{|}{{{{|||||{||{{}|}{{{|z{z}|{|{}|}|{{{|{{{|}||{}||||{{{|{{{|}|||}}{{|{||||}|}{|||}{{{|{}||||}}||}}|}}|}{|{}|}|}~|~{{||{z||{|{||||}|||||}|{{|||||||||{{|{|{||||{|}}}{|{|{||||||~}}|||||{|{{}||{}|||{|||{{{{{}}{|}{}||||}||||||{|}}}|z|{{|{||}||}}|}||||{|}}|}~|||}}}|||{{}||}||}}}}|||||||||}}}|}~|{||}{}}||}}~}|||}}|{{{|}}|}}|}}|{||||||}|}||}}|}|{|{{{|}}|||}}||||||{||}}}}}|}~}}}|||~{~}|}}}~||}||||{}}||}~}|||||{|}{||}}||}}|||||}||}|}||}{}||~|}||{|}}}|||}||||{z|zz|||}||{|{||||||}|}|}{|}|||{{|{||}{{{|{||{||{{|z|}{}||}}{{|{|||{{{|}|||{|{{|{{||||{}||||||{}{{|{||~||||}}{{||z{{||}{{|}||{|z||{{||}||}|||||{{|}{|}{||||~|{|}|{{|{|}{|}|~|{||||{{|{}|}}|}z|{{|{||z|}||||||||{||{|{}{~||{{}{{|{{{|}}}|}{}}|{}{||||}{|}|||}|}||{{|{|}}}{}}}}||}{||{||}||}}||}|||{}||}}~}|}}{||||}|}|}~|}~}|}|||{||||}}|}~~~}|||||}|}|}}|}}|}||||}||}}|}|}~}|}||{|{|}~}~}}}}}{|{||{{}}}|}|~||||}|}}}}|||}}}}}|}{}|||}||}}}~}}|||}|||}}}}}}}}}||||||||}|}}~}}||}||||||~~}|}}~}|{{}}|||}}}}}~||{|{{}|||}|}|}}}||{||||{z{||}|}||{|{{{|||||}|}{}{}|}|{{{}||}|||}{|||{{|{||||||}}|z|{|z|}{{}||}||z|{|{{{|{{|||}||}{|{|{|{|||||}}||{||{||z}{}}||}}{||z{{|{||}|||~}||||{{}||||}|}}}||||{{|{|{}}}}|}{||}{{}{{}{||~}~|z|zz{|{{}}}||{}||{||{{{||}|{}||}{{{{{{|{|{||||}|}||||||}|||}||}||{{{|{|{|}}}}|}|{|||{}}||}|||}|{||||{||||~|}~~}{||{|||}}}~|}||}|{{~|||}|||}}}}}|}}}}||{}||}}~}}}|}|}|||||}}}|}}}}}}}|}{}|}}}~}~~{|{}|||||}|}|}||{|{||{}|}~|~}}|}|}||||}}}~}|}~}|}}{}|{|}}}||}}}}|}}|||}{|}}}|}|||{}z{}}|}}||}}}}||{{||{|}|}||||}|||||||{|||||{}|}|{{{|z|{|{|}|}{|{||{}{||}|{|}}}z||{}{{{||{z|||{||{|{{{||||}|||{{|||{||{{|||{|}|{z||z|{{|||}||||{|{||{{|{||}|||}{{{{{|{{|}||}||||{{|||{||||{}|||||z||||||}}}|}~|{}||}{||{}{{}}}|{}|||{||{|}}}|}}{{{|zz||}{}|||}||{{{|{{{}|{|}}||{{{z|{||{}|}|}}}|{{{|{z|||{||}|}|||{||{|||}}}|}}{{{{{||}}}||~}|||{{|}||||}}}}|||||{{||}||||}{|}}|}}|{||||}||}}}|}}|||{|}|}||}~}|{}|}|{}|~}|}~}}{||||||}{|}|}}}~}||{}}|||||}|}}||||{||{||}~|}}|~{}|{||{||}|||}|}||}}||{}}}}}}}}~||}{|{|||~}}|}}|||||{|||}}}}}|}||{|||}{{||||}||}{||||{||||}{}|||{|{{{|{|||{|}}}|{|{z{{||||||}}|{|||}{|||}||{|||||{{{{z{{||}}|||}||{|{{|||||{||||{|{|||z||{|||}}|{||{|{{{|||}||||{{|{{{{||}||||||||}|||{}||{|||}}{|{|}|{|~}{||}}{}|||||{||||||}}|}{{{{|{{||}{{|||{|{{|{|||{}||}|{{{||{|z{{{|{|}|{z{{||}{}|||||~~||{|z{{{||||}||}{}{|{}{{||}|||}|||||{|{|||~||||}|{|{||{|||}}}|}}}||{||||}|}}|}}}}||~||}|}||}}}}}|{}||{{|}|}}|}|}}|{~}}|}||}}|}|}||}}}|||{}}~}}}~|{|||||||||}|~}}}||||{{||}{|}}}}}{{}}{||}}}|}}}}|~}{}||{}~}}}}}}}|}|||{}||}|~}}}}||||||{}|}}|~}}}}|}{||||}~}}}||}|||||||}{}~{}||||{|{||{}}||}|}|}|||||{{|{{||}|||{||{||{||}||}}}{|{{{{z{}||{{||}{{{||{{||||}}||||{{||z{||||{{}}|{z{{||{{|{}||}}||{|{{{|{{|}||}|||{||||{z{}||}{}}|}|||||z}|||{~}}|{{||{||}{||||~}|{|{{zz}}||||}||{||z{|{{{{|}|}||}{{|{|{{||}|||}|}{z|{||||}}}}|||}|{||||||~||{|}}{|{}|||{||}}}~}|{{}{|||||}}}}}|}||||||{}|||}|}}}}|{|||}||||||}}}~|{}}{}|||}|}}|~}}~|||||}}|~}~}}~||}|||||}|}|~~~|~|{||}||}}|}||}|||{}|||}|}}||~}}{|||{}||}||}~}||{}}}|{|}}}~{}|}}||}|{||}{}}}~~}}{|{||{{||}}|}}}}}}|{}{{{|}}|}}}{|||{}||}}{||}~}|||{}{|{|||}}|}}}|||{||z{|}}|}}|||||{{{||||}{~}|}||{||{|{|}|{||}|{{|{|{|}}|||}|||{||}{z{|{||}|||}}{z|{{||{}|{|{||{{{{|{||{|}{|}}|{{|{|}|{|{}}}|}|{{{||{{{{}}|}|||{|{{||{{|||||}}|{}{||||||||}}}|||{||{|{|}{|||}||z{}{{|{{}|}}||||}{{||{|{}||{}}|{||||{|{}}|||~}}|{{{{||||}}}}|}}|{{|{{|{||}{}}}|||||}|||{}}{{|||||||{{|}|}||}~~|||||{|}}}|}{~|~}|||||||{}}}}}|}||}||||}}}}}}}}}}||||||||}~~|~}|}||}{}||||}}}}||}|||{||}|}}}}}}|||{}||||||}z}}}}|{|}{|||~}}}|}}}~}|}||}|}}}}}|}}|{}}}|||}}}}}}}}|{||{||||~~}|}}}|{|}}||{}}}||||}}|{|}||{|}||}}~~|}||{{|{|||||}}|}{z{{|{{{|||}}||||||{|{|||}|||}|{|{{||{{{|}|}}|}}{{{||{||{|{}}{||{|{{||{}||~{|||||{|{}{|}|~|}{|}|{{|{|{{}|}|}}}}|{{{}{|{}}}|{|}}||{|z|||}||}}|}~{{|||{|{|||}}}~||||{{{|||z|}|{|}{||{{|{||}|}{||}||{|{{}|||}||}}||{||||{{||||||}}{||||{|||}|}}||}||}||||||}||}|{}}|{||}}|}||}}}|}}|}||{|}|||}}}|}|||||{|~||||}}||||}}{||}||}|}}}}||}|||||}|~}|}}}|||}}|}|}}}}}}}~}|||||z|}||}|}||}}}{}}|}|~}}}|}}}||||}{||}~|}~}}|{||}{{||||~|}}|}||{}{}||{}}}}}||{|||~|||}||||}}}}|}|}|||||||}}}{{{|}{z|~{|||}}}||}{||{{{|}|{|||{{{|z{{{{|{|{||{}y{|{{{||{}}{|||||{|{{{{|||{|{|||||{{{{{||{||||}|z{{{{{|{{|}||}|||{{|{{z{|||||}{z{{{|{|{|{{{}}}}|{{|z{{z|{|{{}}||{|{{{|z||}||}||{|{{{z|{|{}}|||}|{{|||||||||}|}}{{{{z{||{{{||{|}{{{|{{|||||}{~}|{{|{{|{{{|}|||||{{{{|{{{|||||||}}{||{{|{}||{|||}|{|||||z||}||}|||{{|{{|{}|{||}|}}||z|z{|}{|}|}}}|{|{||{}||~||{~}|||{{||}|}}{|}}}{{|}||}{~|}||}}}|{|}}||}|}}||~}}|||||}||}}|}~|}}||{|{|{||}|||}}||{|}||{|}|}}}~|~||||}|}|}|}~||}}}|}|||||}|~}~}~||||{|}|||}||}|~}||||||}|{}}}{}}}}|||||||}~~}||}}{|{{{|{||}}||}|}|||||z|{{|~||~||{|{{{{{|}{}{|||||{|{|{|z|||{|{{||{|{{|{||{|{}|}}|{{{{{{{{{}|{}||{}|{{{{z||||{|||~{|{|||{|||||{||}{z{{{{z|}|||}}||||{|{}{|~||{|{~}{|||||{}|}|||}}|{|{|{|{||}||||}||{{{||{|}}|||||{||{{{||{|||{||}{{z|}zz{z}}||}|}|{|||{|{{}}|}}}|}{|{{{|{{|}|}~|}}|{|{{{{|||||}|||{|{{|{{|}}||{|{|}||||}|||}|}~}}}|{||{|{}|}||}~}|{|||{||||||}}}||||||||}}}|}}}}}|}|}||||}}}|{}||{|||}{}||}}~}}|}}{}|}}|}}{|||}||}|{|}}{|~|}|}~}||}||||{||}}|}|}}}||||}{|}~}}|}|||||||{|||||}}}}|||}{{}|{}{|}}~~}{|}}}{{||||}}|}}|||||}{{}}{}||{}|||{|||{||}z||}|||{{{{{||}}|}|}}||{||||||}|||{||{{{{||{z{||{}|}}z{{{{z{||{||}{|}||||{|{{||{||||}}|{z|||z{|{|}}|{||{{{{|{|}||||}|}{||{||{{|}}|}|||{{{|}|{|}|{||}}||{{|{||}|||}|}}{}|z|{||{||{{||}{{{|z{{{||{{|||}|{{{{||{{}}{||}|{|}|z{|z}|{||||}{{|{|||z|}|z}}}}{}|||||{|||}|}|{|zz{||{|||}|~|}||{|||{|||}}||}}||||{|{{||}}}}}~|}|{}|||||~{}|}}}}|}|||||||}}|}~|{{{||}||}~}}}}|}|}||}}}{}{|~~}~}||}||{||{}|}}}}|||{||{|{z|}|}}|}|||}|{|{}|}|}}~}|||||||{|}}}}}}}||}{|||{|||}}|||||||{|{||||||~|~|{|{|{{||||}|||||{|{|{{{{{{|}}|~|{{{||{|{{|||}}||{{{{{{{{|||}~|}||{{{{{z{|}{||}||{||{|{{|{{|||{}{|{|{z||{|z||{|{||||{z{z||z{{||||{{{|{|{|{||}||||{{{{|{{||{|||}||{|z{|{{|{|||{|}||||{|~{||||||||{{{z|z{||{|{||}{|{{|{z{||||{}|||{{{{|{{{|{||||{|{{{|{|{|||{||}|{|{{}z{|z||{{||}}|||{{||{|}|{|}}|{{z|{z|z{|}||||||{{||{{{|||||||}}}|{{{{{|{|}{|}~||{|{{|{||~}|}|||{|{{{{|}|||||||||~|{|{|}|}||~|~}||}|||{{}}}||}}{|}{}|}||}|}||}}|{}|{||{||||}|}}|z|||z||}||}}|}|||}|}|||||~|}|}|}||{|}|{}|||}|}~~|}{|}||}~|}}}||}}}{||{|||||||~~|}{}{}|{|}|||~}|{|||||{||}|{{||}}|{}|{{{|||z||}|{|{{{{{||{|}}|||||{|{|||{}|{|{{|{|{{||z{|||}|}|||{|{{||{{|{}{{||||{z{{{{}||||||}|{{{{||{{z|{|||}|{||{{|{|{|||}|}|||||||{||}|||}|}{{{{||z||}|}|}}{{||{{{{||}|}}||||||{{|{{|{|||}|{{|{{{z||{{||||||||{{{{{|}|}|{}|{{{{{|{{||||||}}{{{|{|{|{|}||||||||{{||{|{}{|}}~|{||{{||{}}||}}}{|{{|{|{}}||}}|}}|||{|}{||~|~}}}}|{}||||}|}|}}}}|||{}|||~}~}}|}~|{|||}|}||}}}|}||||}}}|||||}}{}~|{||{||{||}}||||}|||||{|{|||}}}|}||{|{||{|}||}|}||}|{{||}}}|}}}}}{}}|||{}}{~~}}}|{||{||{}{|}||~}}{|{}|||}}}|{{|}|{|{|}{||||||}|||}|}|{|{}|}}|}}||{{|zz{{|{{||}}|{~{|||{{|||||||}{{{z{||{{{|}||}||z|{|{{{{|}}||{|{{{{||{|}|||}}||{||{|{|{{{}{}|}|}z{|{{{{|}||{}}|||{{{|||||}||{{{||z{|{|{}||||||~|{||z|z||||}|}}~{{||{|{}|{|}|||}|{|{{{|{||{||}{|{{{}{||{|{{|{}|}|z{{{{|{|||{||}}||{{{{|{||{|}|||||{|{{{||}|}||{||z|||||{||||||}}|{|||{{}}{|||}|~|{}{|z||||~}||~}}z||}||||{}}~|}~}||||{||}|~}}~}}|z||{}||}}}}|}~|||{|{|||~|||}}||}||||{|||}|}}|}||{{}||||}|}{}}{|}||||{|}|}}}|}}~||}|||}}}}}}}|}}|}||{||||}}}|}~}}}{{|||||}}|}}}~}{||{{{{|}|||}}|||{|{{{{|}{|{||{|||{{{{z||{||||||{{{{|{||}||||}|{{{{|{{{{||{|{||{{{{{{{{|||}||||{{{||{|{{||||||||||{{}{z}||||}z||z{z{}{{||||||}{|{|{{|{z||{{|{|||||{{{{|}|||}}|}|{}{{{|{|||}||}}|{|z||{{}}|{{|}}||{||{{|{||||||}|{||||{{|}|{}}||{{||{{{{||{|||||{|}|{||||}}}||}}|{{|{z|z|}{|}}|}||||||||||||}}~}||{|{||{||}|{{|}|}{{{|{{{{}}}}|}}{|{|z{}||}|||}~{~|{}|||}}|||}{}}|||}}|z}{|}||}}|{}|||}||}}|}~}|||}|||||{||}|||~}|{|{{|{||{}|}}}|}{|||||}}|}}}~}|||{|{{{}~~~}}}|}|}|{|||}}}|}}~}}||||{|{||~~}}}}}||}||{|||}}}}}}}}|{{{||}}|}}||}|||{{{|{}|}|{}~|{{|{{||z|{|{}}}|}{|||{{|{||}|}||||{|~{{}|z}}|{|}|{|{|z{{||||}|}}}z{}z|{{{{|}|}|||}{|{|{{}{{||||||{}{|||{||||||}|}|||||{||{||}}|}{{||||}|{|}}|}}}|||||z||{~|}{}}~|{|{{{|{|{||}|}}}||||{{{{|}{|||}{{{{{||{{}|}|{|{}|{|{||{|||}|}|{}{||||||{|{}}}|||{|{{|{||}|{|}|||||}}{{{|}~||}|}|||{{|}||}|}|}|}|||{|||}}|}||}}}}|}|||||}}~|}}}||||}|||||||~}~||}|}||{{}}~}~}}|~~|{|}}|||}}|}}}|||}|{{|}}}}}~}|}}{||}{|||}|}{}}}|||{||{||}}|}}|||||||||||}|}}}||}|||{||{~}~}}|}|}{|}|{||||}}|}}}||||{|{{||}||}}}|{|{||{}||}}||}||}{|||z|||}||}|{|{{|{|{z||{{|||||{{{{z{|{{}}{}||{|{{|{|{{||}||||{{{{z{{{|{{{{||||z|{z{{{z{|}||{|z{|{|{|z{{|}|{|{|z{{||zz{{|{}|}||{{{{{{{|{|{{}|||{{{{|z{{{|||}{||||{|{{{{}|{}|}|{}||||}||{||||}~{{|{zz|{{{||{||||{|z{{|||{|||||}|{{{z{{{{||||||||{|{{||{||{|}}|||{|||{||{|}z||~}|{{{{{|{||}||||||{{{||{|}|}{{||~|{}{|{||{}|||}|}}{}{|{{{||}}|}}||{{|{|{|}}|||}}|{{}|{|{||||}|}~||||||{||{}}~}}}}}|||||||}}}}}}}}||||{|{}}|{|{|{||}||||{|||}|}~|~|||||{|{}}|~}||}}}||||}{}}~}}}}}||}|}|{{|}}|}}~}|{|{|}|||}||}}}~||{{|||||}}}}|}|}{|{}||{|}}{{}{}||z{{||||||{|{|||{{{{{{|{{|}||||||}{{|z{|}}||}||{{||z|{{|{|||||}|{{{|{|{{|||||||||{{{{{{{||}{|{}{z{||{|{|{}|{|{}}{{{z||{||||{}}|||z{|||z{|||}|||||{{|||{||||||}|||{|{|{{|{}}|||||{|z|{|z{||}}}|}}{|{{{|{|{|}{||||{{{{|{{{{||{||||z{|{{}{{|||}||}|{|{|{{|{}||||}}||||{||||||||}|}|{|{|{|{|}|{}}|||||{{|{|||}~}}}~|{||{{{}{}~}}{|}||{}||||}|{|||}|||}||||||~|}}}}}{||{||}{{}}}}~|}||||{{}||}|}}}||{{||||{}|}}}||}|}|||}|||~}}~}{~{{{|}{|}~}~||~~||}||{}|}}}}|}}}|}|}|||{||||}}}}||}|||||{}|}}||}}|{{|||||}}}{}||}}||{z{{{{{|z|||~{||{|||{{{||{|~{|{||{z{{|{|}|||||||{|z|{{|||||}|{}{|z||{|}||||}|{{|{{|{|{||||{{|||z|z{|{|}{}{{|}{|{{|}{{|}||}|{||{{{||z|||||{}}}|{{{||||{|}{|||}|z{{{{|{{|{}}~}|}|{||{|z|||||}}|||||{|{||||{|}|}{{|||{{|||{}{}||{|{||{||||}}|}|{{{{|z{{{{||}|||}||||{{zz}||}|}|}|||}{{{{|||}||||{{||||{|{{{{|{||~}{z}{{}||}}|}}}}|{{}|||}{}||{{}|{|}|||||}||||~}}}|{||{|}}|~|}}}||}||}}}}}}}~}}}|}||{{|||||}|~}~}|||||{|{}}{||}}}|{{|}|{{}}|||||}||}~|{{|}}}|||}}}}|||{}}|||}}}||}}|||{||||}}}}}}|||{|}{|}}||}}}|||||}}{|}||||}|||||{|{{}||~}}|||{z|||}{}|~||}}}}|||{{|{|{{|||}|{{{}||||{|||||||{|z|z{{||||||}||||{{||||{||||}||z{|||{z{|}||{|{||{|{{{}{||||}||||{{||{{{||}}||}|||||||||}{}||{}|{||{}||}||}}}||}|{{}{{{{}}}}}}||||||{|}{{|}|}|}}||}{|{||{|}}|{|}{{||z{{||||z{|}|}z|{{||{|}||||}|}||{{{|{}}{||||}||{|{||{|}|||~~|}{||||||{|}}||}~}||||{|||||}}}}~|{|{||||}|}|}}}~|||||||}|}}}|}}~}|}}||{{}|}}}|}}|{}|{}|{||~|{}}~||}}|||{}|}}}~~}||}|{{||~}|{|}}}}||{|{|}||||||}}}{}|||||{}|||~}}}{||{|{{|}}|~}}||{||||{{|||||}||||||{{{{||}}||}~|||{|}}{|}}|}||||{{|}||{|||||}|||{{|{{|{|||{|{~|}{||zz{|||~||}}||{|{|{{{{||{|||}{|{|{{{z{{{|{||}|{{|{z{|}{|||}|}{|||{{{{{|||{}}||z||{{{{|||}}|}|||{|{|{|||||{}}{{|z|{{{z{|{||||}|||{|{|{||||}|}~{{|{{|}{|{||||}||||{||{{{|{|}||}{|{{{|||||{}|||}|z{{{{|{|{|||{||{}|{z{{z{|{||}|||{|z{{{{|||{|~}}|}{|z{|{|||||}|}|{|{|||{}|}{}|}}{|{{{|}|}|}|}}|}|z{{||{|||}|}{}}|z}}|{||}{}|}}|}|}}}|||||}||}}}}|{}{}{{{}||}}}~}}||||{}||||}}}}}||{|}{||}|}~|}}|}|{{|{{|}}}|}||}|}}{|{{{|||}}}}}}}|{|||{}}}}}}}}}|}||}{|||}}||~|||{{|||{|||||}}}{}{}|||z|{|}|{|||{||{{{|{|{||}}|{}{}z{|{{||z|||||||{{z|{||}||}{|||||{{{{|}}|||{{{|{{{{||||{|{}|{{{|{|||z{|||}|}{|{{|zzz{|{{{|||}{{{||||z{|{{|||}|{{|z{{z||{|{}{|{{{||{{y||}||{|{|{|{{{{|}{}|}|}}{{}{|{{{|}|||||||{{{{{{{|{}}||{||||z||z|||||{}||{{{|{|{{|||{z}|}{{}|{{z||||{}|}}|{{|{{|{|}|{}|}}{|{|{z{z{|}|{|||||{{{|{|||||{}|||{{{{{{|||}~|}|}{{||||}{}}}}|}|~|{|}|||||}~}}}}}||}|||||}}|}||}}}|}~||||}}|}|}}~|{|{|||{}||}}}}}||{|||||}}|}{}}}|{|||}{|||}|{||}|z|{|||{{||}}}}}|}~{}|||}|~}||}|{}|}}{{|{|||}~||||||{||||~|||}|}|{z|||}}}|||}}}||}||{{{z{|||{}}||||{{{|z{||{|||}|{{z{|{z|}{||||}{||z{||z||||{}{}{{{{|{|{{||||||||{{{z{{|||{|||{}|{|{{{{z{}z||{{|{|{||{z{|||{|||||{|||z{{|{|||}}{|{{{z}{{{||{}||{|{|{|{{{|{||||}~|{|{|||{|{{|{}|}{{|{z{{{{{|{||{|{{{{{{z{||{||{{}}|{{|{z|||}|z|{||{{||{{|{||||||}|{|{}||{|}|{}{}|{{{{{{}{||}{|||}}{|z|||{{}}||||{}||{{{||{|||{|{}}{{{{||}{|}||}||}{{}{||{||}||||}||||{{{{}}~}}||}}|{{}||||}}{||}|||}||{|{|}~}}}~}{{}z}|{|}}{}}}|{||{|}|{|}|||}~~}{|}|{}{|}|}}}~}}|||||}}{|}}}}}}}|{|{|||{|}|}~||}}||{{||{}}}}|}||}|{{||{|}||||{}||{{{}|{|{|||{|}}|{||z|{{}{{|||}|{{{{|z{||{|||}|{||z{{|{|{{}|{}{|z{|z{|{{{||{{{{|}|{{}{||z|||||{{||{z{{z{||||||~||{{|{{|||{}|}|{|{{{{|{z{{{|}z|}}}{||{||{|{}{||}}}||{{|{}||||{{{}{{{||z{{|||||}|}{|}{{{{|||}{{|{}{{|{{||{||{||||{{{{||{{z|{z|{}|||{|{z||{||}{|z||{|{|{{|{{|{{|||}||{|{{|{|||{|}|}|||}{|{{}||{|}||}}z{{{z}}{}|}}}|}{|z{|{~||||}|}}}}{|||}{}|{}}}}}|z||{|{||}|~}}}}{|||||||}|}||}|}|||{}{}{|}{}|~|}|}{{||||{|}}}|~|||{|{||{|}{}}}|{|{{{|||}}|}}}}}|||{|{|{||}}|{}|}||}|{||{|||}}}}|||{|||{{|~|{{~}}||||{|||{}}|||~}{{|{||{z|||{}||||{{{{{|{|{}{{|||{z||{{{{|~}{}}}}|y{|{|{|||~{{|{||{|{{z{{{{||{{|||{|{{z{{{|{{||}{||{|{{y||}|||||||z{{{||y||{||}||{{{{{{|{||||{}||{{|{{}|{|{}|}||||{{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}{|||{||{|}||zz{{{|{||}{|}}}{{{|{{{{{|}||}||||||}||{||}|||{{|{|{zz{z{}{||||}|{|{{|{|{}|||{|||||||{|{{||||}}{}{{||||{{{||}}}||{|{{{||{{||{}||{{{}z|{|||}||}|}|{|z{||{{}}{|||}{{|||{|{||||||}}{{{|{||{|||{{{}}|{}{{{|||||||}}||{{{{}|{{||{{|}{||{{{||{|||{|}|}{z}{|{|{{|||||||{|||{||{||}|}|{|||{||{}|||}}}|}}||{|{z|{|}}}|}|||z|||}{|||}}|||}}{{}}{{|||~||~}||{||||{||}~}}}|}|{{||{{{||}~|}}~|}|{}||{{}|||}|~|{|{{||}}}|}||}}|{|{}{}|}}}}|}}}|{||||{|{|}}|}|}||||{||{||||{}}}||}{|{z||||||~}}||{}||{{}}|}||}}}|}{{{|||~|{{|}||{{{||{{{z||||z|||{{z{|||z|{}||{}{{|{zz|{|}{|{||}{}{|{z{{|}|{|{|z|{{{{{{||}{}{|}|{{|{{z{|}{|}||||{{{{{|z{}||{|{}|z{z|{{{|||}{||||{{zz|{z}||||}{||{||{{{z||{}|||}|{{z|||z||}}|}}|{|||{{|z|{}|}||}|{z{{{{z||||||{|z{{||{||{{||{||}|{{{||z{|}{{{|{||{{{{{{{{||{{}}}|{{{{|{z||{|{}|}{||{{|{z|{||{|}}|{|{|{|{|||||}}}|{||{||{}}}{|~}}|{||{{z|{}~{|}}|||{{{{|{}|||~}|}}|}{{{||}|}}||}|}||||{||{|}}||||}{|{{{{|||}|}|||}|{{||}{||}}|}~{}}{{}|{|}|}||}~||{|{}z{}||||~{}||{{z||||{|}|}}}|{||||{{{}|}}|}}|||}||||}|{|{|}}|||}z|{{|}||}{|~|||{{||||{|{||}|||||{{||{{|{{|||||{{{{{{{|}||||{}||{|||{zz|{{|{||{{{{z{{z|{|{||{||{|{|{|{|{{|{{{|}{{|{{{||{|||||{{|z{{{{{{||{||||||{|{{|{{{|}||{{||z{{{{z{|}|{{}}{{{z|||{|}}|}||}{{|z|{{{{|}||}|}zz{{{{|{|{}||}|}z|{{{{|{|{||{||||{|{{{|{z||}{}}||z{|||{{||{z|{||z{{z{|{{|}{{{}{}|{|{{{{{||}|{}{|{{{{|}|{z{||}|{|}{{||{{||{||}}}}{|{||{{{|{~}|}|||{{|zz|z}|||}}|}||}{{}{{|}|||}}}||{{{|{{}}|}|}|}|{|{|||}}}|}|}|}|{||||||{||}{|~|{|{{|{{{{||}|}}||{{|{{{||}}||}|}|}|||{||}}||||}||{}}|||{|}|}}}|~}{{}{||{}|}|{}}}|}|}||||}}{|}|{|}|{||||zz{|{{}|}}|{{{{|{{{{|{|||{{{{{{{{|||||}|{{{|{||{{{{}{{|{}{||{|z{z|||||{{|{{|{{{{{{{||{|||{{{{{z{{||||||}{|{{{|{{{{{|||}}||z|{{z{{{|||||}{}z{||{{|||||{||}{{||{||{}|{{}|}~}{||{{|{|}~{}}}}|{{{{{{{{|}|{{|}|{{{{|{{|{{|||||z{{}{{z|{{||}|||{{{|{z{z||||||}}{|||{{|||{||}|||}}{|{|{{{|}|}}{|||{|{{|||}}|{|}}{{|{|{{||{|||}|}}|||z|||{}}{|}}}{{||{||||{||~}|||}}|||{|||}}}}}}||||}||{|||}|}|||||{}||||}|||}|||z}|~||}||}}{|~||{|z||z{{|||}}{}}{|}||||{|}|{|}|{}}|||{||}}|}}}|}|}|||{|{||}~}}}||}||}|||}}||}|~|{{z{||}|}|}||||||{{}{|{{|||||||{{|||z}|{{|{{||{|||||{{{|{|{{}|}{{|||z{{{|}|}||{|||||{zz||||}{|||{{{{|{|||||||}||{{z|{{{||||||{|{{{|||{{}{||~}}}|||{|||||||}}}}}||||||{{|||||{|||{|||{{z||}|}}||{|{z{{{||||}}}|}{{|{{{{{||}|||{||{{z{|{{||}{{{|}z{|||{{{{|||||}||{{|z{|{{|{{|||||||{z|{{{|{||{{}||z|{{|z{|||||}|{|{{|||{}{|||||||||{{z||}{{}|}{||{|}{|||||}|||}}||}||{{|}}}{}||}}{|{||{{|}}{|}||||}}||||}}~}}|}}}|}}{|||||}}||}}||{{{{|{|}}||}|}|{|{{|{{||||}}}}{|||}z|||||}}|}~||||{|||}|}|}|}|{|}{||{||||}}{}}|{||{||{}|||}}|}}||||{{{|}|||}||}{|{{}{{||{}||||{{{{{z|||||||}|{{|{|{{z{|{|}}|{}||{{|}|zz|~|||||{|{y{{{{|}}}|||||{{||{{{||z||{|||{||||{||{{|{||||z{|||zz|{{|}|||{z{z{z{{{|{{||}|}z||z{{z}|||}||||{{{{||{|{||}||}|{|{||{{||}|||||z|||{zz|{{||||{}{|{{|{{{{||||}{||||{zz{{{|||||}||{|{|{{{{|{|{||||z|{{zy{{|||}}||z|||{{|{{{|||}|||}{{}||{{{||{}|}|||{|z{}||}}}|}{|z|{|{|}||}||{|||{{{{|||||{||}}|{|}|{}|}}|}||}|}||||||{|}}|}|}|}||{{|{{|||}|||}|||z{||{{|}||{{~}{{|{|{|{|}||}}}}}{{{}|{{|}}}|~}}|}||{}}||{|}|}~}|}}{||||{{}}||}}|{||||||}}||}}|~||{{||||}}||||}||{}z|{{{z|{||}||||{{{{{{{||{||}||{}|z|{|{|~|||}}||{|{{|{|||||}{|{{||{|{{|{|{{||}{{{{z|{{{||||{|||||z{z|{{{{{|}}|{{{{{||{|||}|}~||}z{{|{{{||{}}||||{z{|{{{||||||}}{|{{{||{|{||}}||{{{|{{|}{}{{}}}{|{|{{||{{{}}}|}|{|{{{||}{|}||{||{||{{z{{{{{||}||{{{|{{{||{|||}||||{|z|{|{}|||}}}zz{|{{{}||||}||{{|{{{||||~|{|||||{{|{{|}|{~|||~|{{{||{{}}}}}}}}|{|}z{||}}|||}}}|||{|||{}}|}||}}||}|}{|||}}}}~}}|}{|{||{||~~}}}}{|{|}||}|||||}|}||{{||{|}|~||}}}|{||||{{{}||}||}}{|{||{|}}~|||}}}|}{|{|{}}~||}~}|{||{}|||}|}|||}}||{{{||}}|}}}}}{{zz{|{||||{||||||{{{{{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{{{{||{||{|{{zy|{|z|}|{}||}|{{{||{||}}{}{|}|{|{|||{{|||}}}{|{{{{{|{|{{{|||}{||{{{{{|{{|{}z|{{{|{{{{{||||||{|{{|{z{z}{{|}|||{|||{z{y{||}{||||z{|{||z{||||}{{}z}|{|{||}|z|}|}|{||||{|}{||||{|}{zz{{{|||}|||}}|{{||||||||{|}|}||||}||{||}|||}}{{|}|}}z||}|}~}}||{|}|||}||||}}}{{|{|{||||{{{|}{{|{{|{||}|||}~|}}{{{}{{{{}|}|}}~{}}||{||||~|}|}|||}||{{{|}|||}|}{{|{|{{|||}}{}|}||{{||{{}{||||}{|{{|||{|{{|{}{|}{{{|zz{{{{|{|{|{}|{|{{{|{||||}}}{{||{z{{|}}|||||z{|{z{{{}||{}||{|z{}|{||{||{{{z||{{|{{{|{||{}|||{{|z||{{|{|{}{}{|{{{|{{{{{|{|{{|{|{||{|{|}}{||}|{{{z{{||{|{||||}{{{{|{|{{||{|}}}{|{{{{{{{{|{{|||{{|{{{|{||{}{||{{{{|z{{zz}}}||}}|{{{zz{z{||||||||{{z{{{z{||{{|}}{|{|zz|z|{}|}}}}|{|{{|{||}||{|||{{{|{||{||}|{||{|{{||||{{}}|{|}}||{|}{{}||||}|||{{}|}}||{}}}|}|}|||{{|||}}|||}}}|||{||||}|}}|}|}|||{{}{{||||||}{|{|||{{|||}||}|}|{|{}{||}||||}}||||{}{|}||}}|}}||{|{{|{||||}|||||{|}{|||{|~{||}}|{|{{||{||||}}|}|{|{|||{|{}}|}|||{z|{{{|{{{||}}||{{{z{{{|{{|{||||{||{{zz|{~|{||||{{z{|{|z{{|||}|}zz|{{|{|{|{|||}|{}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{zz{{|||{|||||}{{{{|{}|{||||}|{|{{{{|{}{|{}{{|zz|{{{{||||}|}||{{{{{{||}|{}|}~}{z|{|{|{{}|||}}|{}|||}|||||||}||{||}||{|}|}~}}}|{||}{|{}||}}}|}|{{{|||||}}|}{||{{|}|{|||}||||}}|||{{{||}|}}}}~}}z|{|{{{|}|}}}}|}~||{||{}}|}}}}|||}}{||{|}||}}|}{|}}{||||{|}}|}}{}|{|{||||}|}|||}||||{{{{||{{|{|{|z|{{{z|{|{{}}||{}{{{{||||}||}}|||{{|{{{}}}|||||z|{{{|z||||||{||{{}|{|{|||||{||||{{|{{|}|||{||||{|||{|{{||||||||z{zz{{{|{|||}~||{{{|{{{||}||}}}}{{{|{|{{}|||||}{||||{{{||{{}}}|{{{|z|{zz|||||{||{{|{|||{{{|{|}||}{|||{|||||{||z{{{{{{|{|}{|}||||{{|{|{{{||{|{|{{|{{|||{||}||||||z|}{||||{}|{~|||{{|}|{{|{|||}|}|{{||||{|}}|}|}}{{|}{{{{|}|}||}|{|||{|}|}|}|}||}|{}|}|}{{~||}}|}}||{{|{|}||~{}|}|{{}||||||}|}|}{{}{{}{||}|}|||}|||{{||{|||||}}|}}|||{||||}~||||||||{|{|||~{|||}||||}{|||||{{|}|}}||{|{{{|}}|{}|||{{|{{|{||||||}|{||{{||zz{|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{{||{|}{|{|{zz{|{||||{|{|}{{{{zz{}|{|}{}z|{||{{{|{||||{||{{{{z{|{z|{|z{|{{z{zz|z||{||{|{|{|{{|{{{{|{|}|}}z{|{{{z|{||{}}||{zz{{{||{||}||}|{{z{|{{|{|||||}||{|{{{{{||||||}{{||z{{|{z}|||||{{{{{||{{{|{|||{||z|{{{{|}|||||{{{{{{zz{|{{|{|||{z{z{{{{||z|}||}{|{z||{{{{|{{}{|||||{z|{{|}|{||||{|z{{{||{|}|||}z|{|{|{{||}|||}}}{{|{{||}{|||||||{|{{{{{|||}|~}||{{|}||{||}}|}}}{|||{{{|||}}|~}|{|{||{z|}}}}{|}{}{{|{{|||}|}}|}}||{{{{{|{{}}}}}}}{|}||{{}~}||}}}}{|{|||||||||{~||||||{|||}}}|}|}{||z}|{||{|~||}|{{||{{{{||||}|{|{z{}{{z{|{|z}{}||{{{{{{|{{}||}|||{|{|{{|||}}|}|}{|{{|{{{z||{}{||zz{{z{{{{{{|}{{}|{{z{{{{{|||}|}|{z{|z|{{{}||||}}|{|z|{|{{||{||{||{{z{||{|||||||}||{z{||{|{||||}~{{{{|{zz|{}|}||}||{z{{|{{||{{}|}{|}{z{|{{|}{|{|}{{{|{z|{||{{|}||||{{zz|{{|{|||||{z{{{{{|||{}|{||||{{{z{z|||||||{||z|{}|{{|}|||||||{{{{{|||||}}}~{|{{|{|{||}|||{}}||{{||{}}}|||}||{{|{|{|}||}}}|||{||{|{|{|~||||}||{{||||}|}}|}|}}{{{|{{|{|||||||{|{{||{}|}}{|{|}||{z|z{{|{||}||}|{||}||{}}~{~|}|}{}|{|{{}}{|}|}}||{|{||{|||}}}||||{z{{{|{}||}||||{{|{{{{{|||{}||{{{|z{{{{|{|{|}z{z|{{y{{{|z{||||z{||{|{{{}|{||||z{{zz{||{|||{||||z|{z{z{{|{{}|||{{{{|{{|{{{{{|{||{|}{{{{}|{||{{{{z{z{{{z|}}{||}|{{{{{|{{|}{|}||}|{{|{{|z|||||}||z{|{{{{z|{{|}~||{{|{|{z{}{}||{{}{{{z{{{||{|{{}{|{{|z{z|z|{||{||||{{|z{z{|||{|||||{{|{z{{||{||}|}{{{z{{{z{{}|||{|{z|{z{{{||}|||{||{}{|{{|||}|}||}||z|{{|{|{}{~{}||{|{|{||}|||}|}|{||{{|z{||||||}}|{||}|}{|}}}}|}||{||{{||{||}}}}}|{|{|{{z|||{{|||{|{{|{{{|}|}~~|}|{{{||{}}|}|}~}}}}{|{|||}|~|~||}|{}{|||||||~}|}}{{|{{|{{||||||}}{{|||{{||{||}||||{{|{||{||}{{||{||{{z{{{{||{{}|||{{|{{z||{}{{||||{|{{{y{{|||||{}z{{{{{z|{|{{}|{}{{|{{|{|{{|}{{{||z{{|zz{{||||{||{{{{||{z|{|{{|}||{{{{{|{{|||{|{|||{{|||z{|{|||}}|{{|{{|{}{{|||}|{{|{|z{{}|{}|}||||{|{{{z{{||{|||{|{|{}||{|{}{{||{z{|{{{z||{||{{||{{{z{{z|}z|}}|}|{|{{{|{{||{|}{|z{|z{z{z||||||}}|{z{||z{||||}}}||{|{{{|{|||~|{}}{||{{{|||||~}}}|||}||{|{}||{|}}}{{}|||{{|}||}}}}|{|}|{{|||}|||||}|{{{||{{||}|||}}{{|||{{{}}}||||||{{}|{|||||||}||{|||{{{|}||~}}||{}|||{|}|}}|}}||{~||{{{||}||||}}{}|{|{||}|||}|}||{{z||}}}|||{|}{{|{|{{|{{|{{||||{|{|{{{|{{{z||{{{{|{z{||||{z|{||z||||{z||}{}||}{{{{{{z{||}{||||{{z{|z|||{{{{{}|{|{{{{z{{{{|{{{}{z{{{|{{}|}||||||{|z{{z{{{|||||||z{zz|{z{{||{{|}||{{{{{z|||{{}|}{{{{|{{z{|||}}}||{|zz|z{||||||{}|z{|{{{}||||||||{{{{zzz{{{{{{|{||z|zz{{z||||{{}z|{{|{{z{{{||||{|{||{|{|z{{||||{}{{{|{z|{||||}{|{{{{z|{|{|{|||||}|{||{|{{}|}|}{}}|||||{{{~{|{|{|||{|{{{{}}|||}|}}||~|{||||}}}}}}}{||{{|||{|}|||||{z{z|||{|~|}{|||||{|}|{z}|}|}|||||{|}{|{{}|}||}}||||{||||}|||}}~|{|{{||||||}|}}}||||{}|||||||}}}|}|{z{|{||}|}|}|{{||{|{{{||{{}~}{{|{{{{{{{}z|}||{{{||zz{||}||{{}{{{|||{{{|||{}|~{{{{z{|z||{{|{||{{||{{{{{{{{{|||z{}{|{{z|||||{||{{{z|{{||{|{||{|{{|{{{{{||{}|}|}|{|{|{{{{|}|||}||||||||{|}||{}{}{|{|||{|{|}|{||}{|z||{||{|}{|}}|{|}z{{{|{{|||{{|{{{|zz{||}{|{|||{{{{{{{{||||{|||||{{zz|{{}{|}||{||{{{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{{||{||{|}{{|y||{{|{||{||}||z|{z{||||{{|}{{{{|{z{{|{|{}|||||z{||z||{z|z||{{{z{z{z{{{|{||{||{{z{z{{|||{|{|{||{|{{{{|{|{|}|{{{||{{{}||z{{{{||{|{{zz|{{}||||||{||{{||z|}||||}|{z||{||||||}|}}{|||{|{|{{||}{|||{{||||{||{|}}}}||{|||{{||||||}|{{|{|||{|||{z|}{{{{||{|{||}|}}|{{{||{zzz{{|||}}}}|}z|{||||~|}|}|}{{{{{{{{{}|~||}|{{|{||{}|}|||}}|{{{|{|z|{||{|||}||{{|{|{|{|{{|}{{{{{{{{|{{|{|||{{z{{{{{|{|{{||||zzz|{{{z|||{||}{z{{z{|z{|z{||}|{{|{{{{|{|{||{||{{{|zz{{{{|{|{||{zz|{|{{{|{{{}|}{{|{z{{z{|||{|}{{{{{{|}{||}|||}}|{{{{{|z||{||{|}|{z|{zzz|{}||}|}{|zz{zz|{{||{{{|{z|{{{|{|{|{{}|{|zz{|z{||z}|}||{|{{{{{{z{|{{{||||{zz{{{{{{||}}|}{{{{z{{z}||{{|}{{z{|{||||||z|{{}{{z{{|||{|||||||}{|{||||{{|}|{}||{{{|z|z|{|{}}{||{|||{|{{}||}||}|{}|{{{||||}||||||{{||{|||{}|}|}|{|||{{|{}|{{|}|||{{{|z|{|||}}|}{{{{{{||{|||||}||}{{{||||||{|}}}|{}|||||||}|||}||{|||}|{|}||{|}}}z{|{||{}||}||}}{||||{{{|{}{|}|}|{{|{|{z|{{{{}||}|||zzz{z{||{|}{|{z{{}{{||}{||||{{{}{{{{|{{{|{{||z{z{{{||{{|{|||{{{{zzz{|||||||}{{{||||{z|||{}{|}{{|{zzz{}{{{}|||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}}|{yz{{z{{|{{||||}|z{{{{{{{{||||{|{{{{zz{||}{{{}|{{{{|z{{{|{{||{{|{{{z{{{zz||||{{}{{{{|{{{{{}|||{||{{{|{{{|||{||||}{{{||{{||||}|||{{{{z}||{|}|||}|{|z|{{{{|}}|}|}||||||}{{}|}||}}}|{|||{{{{~}{}~}{||{z{|{{||}}|}|~||{|||z|{|||||}||{{||||{||||}}}|{||z|{|||||}}|}|}}}z{||{|}}}}}|}|||||{|{{{||}|~}|}|z{||||||{|}}}|{{{{||{}||}||}{{{{{{|{|{||}||}|{{||z{{{{|{{{||{||{{{|z|||||||}}|{z{{{{z||||||{|{{{{{{{z||{{||||{z{{||{{{{{|}||||{{|{{|{{|{{}|}||{{|{{{{{||{||{{||z|zz{|}{|{|}}||{{{{{|{{|}|}}|{{{{z|{|{}{}||||}{|{{{{{{{||{||}{|{||{{{{{z|{{|||{||z{{|{{{|{|||z{|z{z{{z{|}|z}||{|{{{{z{|}{z{|{|y{{{{{|{{||||||{{|z{zz|z}|}||{{}|z{|{{||||{|{|}||{|{{|{|||{}}}}||{{{{||{|}~{z{}|}z|{|||{||{||}|~|{||z{z|||||{}}||{|||}|{|{}}|||}{{{z||{|{}||{|}||{{|{{|{|{||||}|||z|{{{|}|}|{||||}}|{{zz{|{}||}}|{{{{||{}}}|}|||{{|{{|z{{||{~}}}||{{{|z|{{{|||||{|||{}{|}}|||{}||{{{{|{|z|{|{|||{{y{|{|{{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|{|{||||{{{{{{{||}{||||}{||{{{zz||}|{{|}{|{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{{{{|||||||{zz{z{{{{|}||||{|{|||{{{{||{|||~{z{zz{{{||z{{|{{{|{{|{{{||{|{|||}|{}{|{{||{||||}zz{{{{z{||||{|}}{{|{z{{z{|{|||{{}|{{{|{{{{}|||{||{{z{{||||}|}}|}{z{}{{|{||||{}||{{{{z{{{{{|{{|}}zz|z{{z{||{|{|{|{{z{{{z{|{|{|||||{z|{{{{{{}|{}{{|{{{{|{{}|{{}|{|{{zz{{zz|z}|{|{||||}{{{{{}}|{||||{|z{|||||}{|}}||{}{{{|{{|||||||{{||{{{|{|}{{|}|||||{{{||||}{||}|{||{}|{{|}||}|{{{||{{{||}|||}|}||}z{{|||{|{}|{|||{{|{{}||||}|{|||{|{|||}||||}}}|{{|z|{{|}}|}}}||{||}|{||}|||||||}}|{{|{|||||}}~|}|{{|{{}|{|z|}{|{{|{}z{||}||||}{}|{{{{{}{|{{}}||{|{|{z{|}||{|||||||{|{z{||{}|}|z{|{{|z||||||{{{{{|{}{{|{|{{||||}{|{|{{{{||}|{||{{z{z{{{|||{{|}||{z|{||{|{{|}}}}{{{z||{|||}|z||}{|{{z{{z|}}||||~{|{{{{z|{|}{|}|||{{||{|{{||{|||||{||z{|||{||{{z|{{{{z{{z{||||||{|{{z{{{{||{{|}}||{{{|{|{|||||}|}|}|{{{|{{}{{{{|{|z{z{{{||||{|}{|{||{|||z|z}||}||{{||{{{||}|}|||{|{|{{{{{}{~{|}}|}{{||{|{{|{||}}~||||||||{|}}}}|||{{|{|||{|}||}||{z|{||||{{|{}z|{{{{{{{{{||z|}}}}{{|}|{{||||}||}}~|||}{{{}}}|||~|{{{|||{||}||}}}}|||{{|{|}|}{||}|{{{{{||z||||}||}|{|z}{{{{{|{|z{|{{{|z{|z{{|{|}|{|z|z{z|{{|||||||||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|||{{|||{{}||zz|z|{{{|||{||||{|{|{|{|{}|z}|{{{{{||{{||{{|{|{{z{{|zzz|{||||||{z{z{{{|{}z|||}}z|{{{{z{{|{||||||z|{{{z{{z|{}|||{zz{z{{{|{|||}|}|{{|||{z||||||}||{{{{{{||}|||||~{{{{|{z|||||}||}|||{||{{|{|{{}|~{z{|{{||{}||{|{{{{z{z|zz{|||{|}||{{{z{|{|||||||{}|{|{{{y|||{{}|}|{{|{{|y|}|}||{|{{{{|{{|{|}|||}|{|||{z|{|{|}|}}}}{||{|{|{|~||||}{||{||{|||}|}}||{{|{||{||}|}|}|}|{}||{||{||||}|||{|||{{|{|}||}|||z|{|{|{||{{{|}||{|{{|{||}||}}||}{{{{{{{|}|}|{|||||{{{{{||||||}||||{{|{|}||||{|{{{{{{{}||{~{}}||{{||{|{z{{||||}|{{{{{|{{z|{|{{}||{{{{{{{{{{{|}~{{|{zzy{{}{|{}|||{{{{z{z{{{||}}||z{{{{{|z|{{|{{||{z|{|{||{|}|{|{|{{|z{|zz|{{}z|||{{{z|{{{|||{||{||{{zzz{{|||}}||{{{{z{{|{{||{{{{}|z{z{||{{{|{|{{|{{|{{{|{{|}{|{{}{{|z{y{|{{{{|z{}|{|{{{{{{||||||||{{{{{|{{|||{|{|{|{z{z{z{|z|{{||{{{z{z{z{{|{{|{|{}{{{{{{{|{|{}{||{|z{{|||{||||{|{z||{{{|{{|}{}|}{{|{{{|{|{|{}{}}|zz{{{{{|}|{|}|}{{|{{{{|}|}|{}}|}{|||}{|||}}|}||}{|z{z|{|{|}|}{}}{|{|{{{||z|{||{{{{|{{z||||{|}|||{{{{{{|}{}}|{{|}|{{{||||}}~|}}}||{{||{|||}||{||{{{{}|||}}|}}|||{|{|||{||||||{||z{{{||z{{}||||||{{{{{{|zz{{{{|{||{{|z{{{|{|||{|{{{{{|{{{|||{{{|||{{{|{{{{{|||{|||z|{|{}z{||{{{{{{{{{z{{{{|{{||{||{{z{|z{|||}|||{{}{{{{{{|{|{{|{|||{{z||z||}{y{||{{z{{|{{{|}|{{{}|z|z|{|{|||{{}||{|{|{{{z{{{{|||||{{{z{{{|||{{{{|z}{}{z|{{{z|||||{{{zz{z{||{{{|||{{{z|{{{{|{||}||}{z{{{{{{{|{||{|||{{{|{{{{|{z|{||{zz{{||z{{~{}|}|{|}{|{|z|||}||||{||{{{{|{|||}}||||{{||{|}|||}|~{{{{{||||}}|}|}||{{{{||{|}|||}|}|{}z|{{{|||}{|~|{||||{{|||{||{}}{z{{{{|{||||}}}}|||}{}|{{|}{~|~}}|||||{{{|}|}}}|{{{||{{|||{||}|||{{{{|{|z||||}||{{{{{{z{|{|{|||{{|{|zz{{{||{||{||z{{{{zz{|||||{||{{|||z{|{|||{||{{|{{{|{|||||||}|{{z{{{{||{{||||{{|{{{{z{||z|{{{|{{{{|{{{{{{}|}||{|{{{|{||{}|||{|{{z{{||{|{}|||||{{{z{|{||||{{}}{{{|{||z|{|||{}|{|{|{z{z{z|{{|||{{|{{|{{{|{{||}|{{{{{{{|z|{{|||{|z{{z{{z||{{||||{{|{{zzzz||{|||{{{z{{{{z|{}{{||{}z{|{|{|{}|{|{||{{zy{z|||}|||}}|{||z{{{{||~|||~|{|{{||{||{|||||||{{{z{{{{{}|||}|||{|{{|{{}|}|}||{||}||{|{{|}|~{}|{{{|{{||||||}{{|{{|||||{||{|||}||{{|z{||{||}}}}|{{{z{|{}}~|}}}}||}{|{|||{|{|||{|{{{{|{|||{{||}}{{z||{{z|}||{|{{|zz{{{{z{{}{{}{|{{{|z|{z{|{z{||{{{{{z{|{||||{}|||z|{|{{y|||{||||{{{{{{zz|{{|||{{z{}{{{|{{{|{{||||{{|z{{{{{|{||{{|{z{{{{z|{||}||}||{|z|{z{{||}}|{{z{{{|{{|||{||}|{z{{{{{z}||||||~{z{{{{{{|{|||}|||{{{{z{{{{{||{|}zy|{{{z{|||{{||{{{{{|{{{|{||||||{{|{z{{{{}{{{||{}{{z{{zz|}{{|{||z{{|z{|{{{{||}||zz{z{{{{|{|{{||{{{{{|z{{{||{||}|{|{{|{{|{|}}|||{{{|{|z|z||{}{||}|{|||{|z||}}|}|}{|{|{{|z{||||}|}||{||{{{|{{|{{}|{{{{{|{{|||z|}||{{z{|z{|||||||||||||}{|{|{{|}|}|||||{z{|}}|||{|}|{||{||{{}||{}}||||{}{|{||{|{|||{|||{|{{z||{{|}}|{|z|{|{{||{||||{{{{{z{{{{|{~||{|{{{{{{||||{{|}|{|{|{||z{||}{|}{{||{zzz{{{{{}|}||z{|{{{||{||||}{||z{|{{z||{|{||||{{{||{|||{|{||{|{{|z{zz{{||{{|}{{z{{{{{{}|||||||{{zz||{z|}{|{|}{{|{|{{{{||||||{{{{|{{{z{{{|{{|}{z{z{zz|{{{||}||{{|{{|{{||{{{|{|{{{z||{z{|{{|}{|||{zz{zz|||{{|}|||{{{{{z|{}{z||||{{{|{{{|{||{||~|{{{|{{{||}|~|~}{{|{{z|||||||{}||{||{{|{}}||||{}{||{{}|||}}{|}|{||{|{}{{||}}{}|||{{|{{|{{|||}}|}|}|{|{{{||{|}|}|||{||{||||{|}}}||{|{{|{|}|}}{}~|}|{|{||{||~|}}}|}{|z|{|}}||||||}|}||{}|}|}|}{||}{}|{|||z|||||||{}{{|{||{{||||}|||{z{z{|{{{|{|||{{{{zzy{|{{{|{|||{|{|{|{||z|{|{||{{{{{{z{|{{{||||{{z|{{|{|{{{{|{|{{{{|{z{||}|}||||{z||||{|||}{}}|||{{|z{{|||{|}|||z{{{|{{{}{|}|}||{{{{{||{{{|||}}|{{{{||{|{||{}}|{{z{{{{{{{||||}}zz{z{z{|||||{||}{{{{{|z{|}|z||}{{{zz{zz|}|{|{{{||{{z{z{{||{|}|||z{z{z{{{{|{{|||{|{{z|{y{|{|||}|}|z|z{|{|{{{|{}||{z||zz{|{}|||{{|}|{|{z||||{}||||{||{||{|||}||}}}|{{||||{||}}|||}||||{||{||||}}|||||{|{z{|||{{}}z|{z}{|{|{|{|}|||||||{{{{|}}||}}}{||}{|{{||}}|}|{{{}{{{||{|||}|}|{z|{{|||{|||{|||||||{|||}|{|{||||{|{{{{z|{{||||||{{{zzzz{{|{|||{{{zzz{{|{{{|||||{{z{{{zz{{{{|||}|{z{{{zz{{z|{{}||{|{|zz|{{|}|||||{{||{{{{|{|{||}{{z|{|zzz{|{|}|||{{{{z|{{{|||||{|{|{{{{{|{|{{|||{|{{|{z}|}|{|||~|{{{||{z||||{}~|||z{{|{|{{{{|||}zz|{{{{{|{{{||{||{|{{y{y{||zz{{|{z{|{{|{|{|{{||z{z{{|{{{{|{{{{{{{{|{{{{z|||}||{||{{{|{{{{{||||||{{{|{{{||{|}|||}{z|{{z{|{|||||||{{||{{|z||||}}~|{{{{z{z|||}||}}|{{{{{||{||}|||}}|||{{|z{{|||||||{{|||||{||}{{||{|{z{{{z{|}|||||||}{}||zz{||||}|}||}||}|||}{|}|}||{}{{|{}||||||||||{{{|{||{{}z|{||{|{{{{{{||}|{{}{{||{|{||{||{{||{{z|z{|{{{|{{}}||y{{{|{{{{||{{|{z{{||{{z|{{|||{{{z|zzzz{{{{{|}|{|{{{|z{{{{{|{|||{|{{{{z{{|z|||{}{|{z{|{z||{|||}|{{|{{z{{|z{}||}||{z{{{|{{{|{}|||z{{{|z{{||||||{}|||{{{z{|{||{|||{{{z{z{{{{|{|||{zz|z{{|{z|{{||{||{|{{{{|{||||||{|zzz{|z{{{|||}||{{|z{{zz{||{{|{{{}z{z||z{|}{||{||z{|{{{{{||{z}||{{{{{|{z|||}}|{~|zz{|{|}|{}|}{|{||{{||{{|{|{{}|}{{|z|{{{||}{|}|||{|||{}{{|}{}|}||||{{{{||}{|}|}{}{{{{|{||}{{{|}}|{{|zz|{||||||~|||{|z{{|{{||||}}||{|{{|{|}||}|~|||}||}|{||||||||||||||{{}}}z|{|||{{z|z{{}|}|{||}|{|{{|{z|||}{|||{{z{{{|{}{{||}|{|{{z||||{||{||||||{z|{{{|||{{{||{{||zz{y{{}{|z||{{{{|{z{{|{{{||||z{|{{{z|||||}||zz||{z|{|{||||}}|{{||{{{||{|{||||{{z{{{{|{||}{{}|{{z|{{z|||||||}}{{z{{{{{{|{|||}{{|{|{{|{z{{||z|{{{|{{z{||z|{||||z{{zzz|||{|{|||{z{|{z{{||{|||{}{|{{{z{|{{zz|||{|z{|z{|{{|||{||{{z{{||{|z||||||||{z{||{{{{}|}|}|||{|zz{|}|}|{|{{{z{||{|{|{|||}{}{{|{{}{{|||}|||{|z{{|{}{||}{|}||{|{||{{{||||}|}}{||{}{|z|{|}{}||{{z{{|{|{|||}||}|{{||{{{|{||{|}|}||{{||||}}|||||{||{{|{||{||}||||{z{{{{}{||||||~|z|z|{{{|||{|||||{{||z|{||{{{||}|{{|z{{{z{|||}|||{{{zz{{{|{|||}|z|{|{{{{||{|||{{z{{{zzz{{{}{||}}{z{zz||{{|{z{|{|{{|{{z{z|||{{||{{|{{z{{{|{{}|||{|{{{{{{{{{||||||{|z|{{{{{||{{{}||{{{z{{{{|{||{|}zz}{{{{z||||{|}|{||{{z{{{|{|{|||{{{{{z{{{{{||}|{|{|{z{z||{{{|{{{|z{{z{{y{{{{{|||{{{{z{{{||z{|}||zz{{{z{z|{}{}}{||zz{{{{{|{{{|{|}|{z{zz|{|{|{{|{}|{|{{{{z{{}|{{}|{|{{{{{{||{{}||}{|||||z{}{||{}||{{|{{{{{}|||||}}|{|{{zz{{{{}|||||{{z{{z||}{|{|}||{{{|{|||}|{|}{||||||{|{{}|}}|~||{{||{{{||}|}|||{z}|{|z{{|||||||||{|{{|{||{{}}}~{|{}{{zz}|||{{|||{{{{{{{|{}|z|||{zz{{z{{{{|{||||{{{{|z||{||||||||{{{{{{{{{{{{|{}{z|z{{{{{{{z}|{|{z{|{{|{||{|{|{|{|z{|z{{{}|}{|{|{{{|z||{||{||{}|||{{|{{{{{{|{z{{|{{{{{{{{|{|||}|{{{yzz|{|||||||}{{{|z{{{|{|{|||||{|z{z|{z|{||{|}{{{z||{{{|{}{|||z{z{{{{{{||||||{{zz{zz|z|{z{|||{|z{{{{{{{|z{||{}|{{z{{z{{||{||||{{{{{z{z{{|{z|}||{{{{z{{||{}|}{}|y{|z{{{{|||{}||{|z}{{|{|{}|||}}|||{{|{|{{|}||}|{{{{|{{{{|}}{}~||{|{{{{||{||||}~|{{{}z{|||||{|||}{{|{{|||}||||||{{{{|{||||||}{}||{{{{|{|||}|~}}||||||z{||||{}{|}|}||{|||||||||~|{||{||z{{{|||||{||}{|{z{{||{{|{|z|{|{{|z|{|{||}|{{{z{z|{{||z|||||{|z{zz{{||{{|{|{{{{{{z{{|{||}z}|z|z{{{|{|{|||{|{{z|{{|{{}{{{||||{{{|{|z{||||||||{{{{{{z|||{|~}|{{||{|{|||{|||{||||{{||{|{||}{||{{|{|{{{{z}{{}{|z{z{{{{{||{}{|{}{z{{{|{{|{{{{|||{{z||zz{{|{{{}}{|z{zzyz}|{|z||{{{z{{|{|{z|{z{|||{{{{{{{{|||{|}|||{{|{{|z{|{{||}}{{z{|{{{||}|||||{z|{|{{{||{{||{||{{z}{|{}||}}}|}|z|{{||||{}}|~||{{|{|{||}}|||}{||z{|z{|{|}{}{||||{{{|z|{|{|}}{||{|{|||z|||||}||}|{|{{{|{{||||}||{||{{z{{||}~||}}|||{|{||{|}|}|}||{{{{{|{{{||{|}||{{|{||{{|||{{|}|{{z||{{{{{}|{||}{{|{{}{|{}|{||||{{{{{|{|{||{|{{|{{{|{z{{|{||{|}{{|zz|{z|{z|||}|{{{{{|{{{{|{{{{|||z|{{{|{|{{{|}{{z{{{{|z{|{{}||}{{{{{{{z||{{|}||||{{{{{{{{|{{|||||{z{{|{|||||{}}{{{|{{{{{|||||}|{|||zzz{|{{|||||{{{{z{{}||{|{||||y||{{{y}{{||||||z{|{{|z|{{|||}||z{{z{{z||{{{||{{|z|{}|{|{|{{|{{{z||{|{|{{||||}||{z{{{{{|z||{|||||{{{|{{{|}{||{||{zz{{|||z{||}{{{z|{{{{{||}||}|}|{|||||z||}|~}{}}|{{z{{|{z{|}||}|{{{{{|{{{{||{||{|{z|z{{|||}|}|||{{{|{{|{|{|||}||||}|{{||}{|}}|||}}{|{{{|{}}|}|||{{{{|||||}}}}}||{||{}|||}|{|}|}||||{{{{z|{||{|}{|z{y{{{||{{{|||{{{{{z|{{{|{{|}{|{|{{{z{|{||z|{|{{|{{z{z{{{|{||}|{z{{|{|zz|||{{|{{{z{{z{{{{||{{{|{{zz{z{|{||{{||{z{{{{zz{{|{|||{|{|{z{|{|||{{{}}{{{{{{|{||}}{|}}{{|||{{{{|}||}|||||{{{|{{{|{{{{|{{{z{|||z{|{|{|{z{{|{{z{{|{|||||{{{{{z{{||{{|{||{{{z{{{z|||}}{{|{|{{{{{{{|{{|||||zz{{|{{|{|||{{||||{|z|||{}|||}||z{{{{{{{{|{{|}|}{z||{|{|||}|}|||{|{z|||{}}}|||}{z||{{||{||{}||}||{{|{{|{|||}}|}{|}{{{|yz|||{{|{{|z{|{|{|{{||}|}|{z|}{{{|~}||}~}|{||{|{}{}|||}}}|{|||{z|||||||||||||}z{{||{||}}}{|{|{|{|}|z{||{|{|{z{{{z||||||}{{{{z{}{{z{{{|}{|{|zzy{{{z|{{|||{{|{{{{{{||{{{||{|{{{{{{||{|||}|{{|{z{{{{||}{|||{z{{{{|z||{|{{|||{{z|{z{{{|||||||{{{zzzz{{|||}|||{|{|{{{{||||{|}{{zyz||{{||{{||}z{z{|{{{}{|{{||}|z{{zzz|{{}{{|{}{z{{{{{{{|z|{||{|z{z{{{z|||{{{{|{z{{{z{{|{{{|{{|{{zzzzz{{}||}{|{z|{{{{{{{{|{||||{z|{{|{{|{}}{~{{|||{|{|{|||{||||{z||{{{|{||{||}|||{{z{{|||{{|}{}|||||{|{{}|}{||}|{{||{|}{||}}||}||{|{{|{{}|||||}|{{|{{{z{}z}|||}|{z{{{{{{z||{}|||{||{{{{}|}}||}}|{|||{||}|}{|}}||{|||{z{{||{|||~|}{|{{|{|}|||{|}{{{{|{{{||{||{|{{|{z{{{z{{{|{{{|{{|{{{{{{{|{{||{|z{{zz{{{|||{{{}}{|{{{z{{||{||{|{{{{{{|{||{||{|||z{{{{{{{{{{||||{|{|{|z{{|{}|||||{{{{}{{{|{|}|}z}{{||z{{z|||{|}{|{{{{|{z|{}|||{|||{zz{{|||||{||}|{|{|z{{{||{|{||{|z{zz|{{{|{{{|}|{{z{z{|||{{{|{{|z|{z{{z||z{{{|{{{{|{{zz|||{|{{}|||{{{{z|}{{{}}|z{{{{|zz{||{{|||{zz{{{|z||||{|}}z|||{|{|{|{{}||}{{{{{{{{z{|{|}|{|{{{{{||||||}|||||}{{z{{||||||{}|{{{|||{{}||}||||{{z||{{}{||}|}|{z|z|z{|||{||||||{{||{|z||}||~|{|{{|{{z||||||}}}}{|z{||{}||}{|}|||{{|{{|||}||}||}{|{zz|{{|{||}||{{|{{{{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{{{zz{|{|{{{|{{{{zz{z|}{{{|||{}{{z{z{|||{}|{||{{{zz{{{|||z|||{{|{{{}||{}}{{||{{{z|{{{{{|||||||{z|{{|{||{|{||}|{|{{{z||{||{||||{||{{||||||}~{||||{{{{{{}}||||}{{|{{}{{{|}|{z||{{|||z{{|||{||||z{}{|z{}|}|||}|}{}|{z|{{|{{|||}}||~|{{{{{{{~||||||{{{{{{}}|{||}|{{|{|{|{}~||}{||{{}{{{{|{||{|{{|{{{|z{|z{|{||{||z|{{{z{{|{z|{}|{|||{|{|{{|}|}||{z{{|{z{z|||z||{|{z{{||{{{{z|{{||{|{|zzz{{}{|{||{|{{|{{{||{||{|}|{|{|zz{{{}{||}|{{{{{z||z|{|}{|||{{|{{|{{|{|}|{||{{{{{{{|{||{{|||z{{zzz{{|{{{|{{}|z|{{z{{|{{|{}|||{z{}z{{{||{||}{{{{{zz{z{|{|||{{z{{|{|{{{{|{z|{||{z|{zzz{}}|||z{|z{{{{|{{{||{|{}{{|{{{{{|||||{{|||zzzz|{||||z{}{|{z||{{z{|{|}||}{{|{|{{{{{|||{}}|{||{||{{}{|}||{|{}{|{z|{||||}{}|{{zzz|zz{}|||||{z{{|}z|||{{|}}}|z{z{z{{||}|}|||{|||{|{{}|}||||||{}{||}{||||{}|||||{|{}{{||{{}}}{|{|{{{{||}|||}|{|{{|zzz{}||{||{z||{{{{z{{{{{||{|{z{{|||{z{{||||||{{z{{{{{|||{|{|||{{z{{{{|||{|||z|z{zz{{{{|||||||{{{{{z}{||||z{{{z||z{{{{|{}||z|z|{{z{{{{{{|~{}|{{{|{{{{{||{{||{{{zzz|{{{|||z|}{{{z|{{z{{||{|||z{{|{{{z{|}{{|z{|{{z|z{|{{|}{{{{z{{z{{zz||{||{|||zz{z{zz{||{{|{||{z{z{{z|{{z{|||{|z{z{{z||{{}|||}{{{{{{|||}|{||{{{|z{z{{||||||{}}{{{{{{|{{||}|{}}z{|||{{z{{|||{}{{||{z{{|z||}}}||{{{{{||{}||||||z||{{{{|{|}||||}|{z{{{|{||{{{|~|{{{|{|z|}||{|}|||z|||z{{||{|}}|||{|{z{{}}|||}||||{}{{{{z||||}}|}}{{{{||||{|z{|~||{|{{z|z|||}{{|||{{{{z{{{{|{z|||{{{{{{|{{{{{{||||z|{z{z|{{{||||{|{{||{{z{|{{|{||zz{{||{{{{z|{||||z{||zz|||{||}{{{||{{{zz{{{|{{||{zzz{|zz||{{|}{|{zzz{z{z{{{|{|{|{|{{{|zz||~{|{|}|z{{{||z|||}|{||{{|{{|{{|{|||||{{||{{{{{|zz|{{||z||{{z{{{|{|{{{|{{{{{{{{{{|{z{{|{{{{|z{z{|{{{|{|{{{z{z|z{}{{||||{z{|z{{{|||{|||}|z{{{{{z|{}{||~||{{{{z{||{|||||}|{{{{{{}||{|{|}|{{{{{z{||{}|||{}|||{z{{||{{|}{|}{{{||{{{{|}||}|}{}z{|{zz||{|{|{}|||{{|{|{|{||||||{z{z||{|{||}}{{|z{{{zz{|{|{}|}{{||||||{||||}|}|}||||z{z{||||}}||{|}{{|{|}|{{|}|{|z{{|{{|||{|{{{|z{{{{z{{{|z|{{{zzzzzz|yy|{{{||{{{|z{z{{|{||{||{{{zz{{{z{|{z{|{|{z{{{{z{z|{|{{{|{||{{z{z{z|{||||z|{z{zy{||{{{||||z{{{{{z}{{{z{|}{{{{{zzz{{|{||}{{{|z{||z||{{{{||||{{{{{|{||}z||}{|z{{{|{|{|{|||{{|{{zy|{|{}|{{{|zz|{{{{{{{{{z|||{y{{{zzzz||{{|{{|{{{{{{z|{z|{||{{{{{z{zy{{{{||{}|yz{{zzz{{{z|}|||yz|z{{{|{|{|{{||{{{{{{{{|}{||{||{z{||{|{||{{{{}||z{{{{|{||{{{}}{z|{{{{{|||||||{|{{{|{|{{|}||||||{|{{{|z{||{||}|{{{{{z{{{|z||}|||{zzz{z{|{|||}}|{z{{|z{{{|{}{}|||z}z{z{||}~|}}||}{}|||{||{|~{||}{}{zy{z|}}~||||||{|{{||{|{{{|{|}|{{{{z{{|{z||||||{{{|||{{|||{|||{{{|{{{|{{}||}}}{|{{|{z{{{|{||{}{{{{zz{{|{|{}||}|zz|{{{{{{{||||}{z{{{{z{z{{||||{|z{{|{z{}}{{|{|||{{zzzz{z|||||||{|z||{|zz{||{{{||{{{{{{{|}}||||}{{{{|{|{||||{}||z{{|zy{{z{|{{{||{{{{|{|{|{|||{|{|zz{{|{z|||{{{|||{{{{z{{z|||{}||zzz{{z|{||}{{{||z|{{{{{z|||{{||}{{{{{{{{{{|{{{||{{}{{{{|{{{}||||zz{||{{{{{|||||||{{{{{|z}|}|||{|{||{{|{|||||||~}{{{|||{|{|||}||||}{{z{{{||{|{}|}|{|{{{zz|{{{{{}{{|{z{|{{|||||{|||z{z|z{z|{{|{}|||}|}||{|}|||}|}{|{|{||{{|||||}}}||||{{|||{}|{}}||{{|{||{|||||||||{{{{z{{|{{{||}|{{{{{{{z}{|||}}{|{{{z{z|{{|{|{}|{{{z{{{z|{|{{{||{z|{z{{{{{|{}}z||z|{{||{z{{{{{||||{|{zz{||{||||||{|{||zz||||{||{{z{zz|{{|{||{}|||{{{|{{z|{{|{|{|{{{{{{{|{|}|{|{|{{{{{{{{{|||||{{}z|{{|{{{z|||}{}{{{z{||z{{|}|||{{z|zz{y|{{{|{||{}{{{z{{{{|{{|{|}zz{zz{{{||{{{{||{{{{z{{z{|{|{}z{|{z{{|{{{}|{|{{||{{|zz{{{|||{|{||{{zz{{|{||}|||||{{|{{|{{||{||}|{|{{{{{{}|{}}|||{{|||{{||||||{{}{|{|{{z||||{|{{|z{{z{{{y|{||||}|{|{{|{{|||{||}{{{{z|{|{|}|||}|}}{|{|}{|{||}}|}|}||||{||{|{}|{|||{{{{|{|{|}|{|}}||{z{{|z{}||||||{{{{{{{{{|{|{{|{{{zz{{{{z{{z{{|{{{z|zz{{{||{||}|{{z{|{{{{|}{{|}|{{{{{|{{{|}{||{}{{{{{{z{z|{|{}|||{{|{{zz{|||{}{{|{z{{{|{{{||||||||z{{{{{{{|{||||||{{{{{z|}{|{{|||{zz{{{z{||}{{|}{{|{z|{z{||||||}{{{|{zz{{{|{z||{|{|{z||{||{}|{|{{|{|{z{{{||{||||{{{|{{{{{|{|{|||{{z{z||z{{|||{|||||||{{||{}{||||{|{{||{{{|}|{{|{{||{|{{|{|||}{||{{{|{{{{|||}|}||{|{|{|{||||||}|||||{{}{{{|{}|||}|{||{|||||||}}|||{}{{{{{z|}}||}||||{||{z|||{||}{{|{{{{||{|{}|||}|{|{{z{|{|}|}|||||{{{|||{{||}|{||{||||z{|}{|}|||||{{||z{|{}||||}||z{{{{z{|||{|{|{{{||{{{z{{{{||||z{zz{{zz{|{{{|zz{{{{{{{{{|{z|{|{{{z{{z{{|||{{{{{{|{{zz{|{|{|}|{{{{{z{{|{|{|{|{||{{z{{{{{{{||||}|{{{{|{z}{||||||{z|{zzz{z||{||}||{{z|{{{|||{|{}}{{zz{{|{{{{|{|||{|{{|{{{|||{{{|}{|{{|{z{{{{||{||{z|{{{{z{{{|{|}|z{{{{{{{{||{{|{|{{{zzzz{{|{z{|}}{{|{zz{z{{z|{{|}{{z{{||{{}{{||||{z{{{{zy{z}{||||{{{z{z{z|{|}|{|}{{{{z{|z{||{{||}{{{{{{|{{|||}|~||||||{{{|{}|||||{z{{|{|||{}||||}}{zzz{|{||}||}{|{{{{{{{|{{|{{||{{z{{|{|||||{{|{||{|{z||||{|}{}|{|{|z|{z||}||}|~}|{{{|}{|||||}||}|{{{||{|{{||{|{||z{{{{|{|||||||||{{zz|z{{{{{}|{}{{{|z||{{{||||{{{z{{{zz{||}||}|||{{|{|zz{|}|{{|{{||{{|zz|||{|||{{{{|z{{{{{|{||{||{||{{{z||{|{{|{{z{z{|{|{||{}|}|{{{||{{z||{{||}}|{{{{|{{{|}||{||{{{{{{{z{}{|||{|{{z{{{{z|{}|||}}{yz{{z|{{||||{|}z{|{{{{{{||{{{|{{{{{z{z{{z{{||{z{z{{z{zz{|{||||}{z{z{z{|{{|{{{||{{{|{z{zz||||~{|{{{z{|||{||{{{|{|z{z|{{z|}{{|||}{zz||{|{{{}{{||||{||{{||}||{||}|{{||z|{{{}{|{||~{{{|||||||||||||{|{|{{|||||||{|{{{{||{{{|||{{||z|{{|{||{||{{|||||{{||z{{}||}|{|||{{{|{|||}|}|}}}|{||z|||{{{}||{}}||{{{|{{}||{|}|{{{z{||{|||||}|||z{{|{{{z|||{|{{z{{{{|{{|||{||}||{{{{{z{{|{|||{{{|||{{{{|||{{{|{{||zz{{{|{|}{{|||z|{{{z|{{|||||{{{{{z{zz{|||{|||{|{{|{|z{{|}}}||{{{{{{{z{{{|{{|{{|{{z{{{z||||{{}{zz{z{|||{|||{|}|{{{{{{z{{{{|}{|{|{{{{{||||{|{||zz{{z{{{{||||}{|{{{|y{z{z|{|{||}{zy{{{zz{|{{{{|{{{{zzz{z{|||{}{|z{{{z{z{|{}{{||{|z{{{{{{{{|{{|{{||{zz{z|{{|}|}||{|zz{{z{|{|{{|}{{{{|{|{{{|||{~|||{|{|{|{||}|z|}|{z||||{{||}}}|}}||{z{|{|||||{{|}{z{{{{|{{{||{{}{|{{|{{{||||z|||||z{|{{{{{}|}~|}||}||{|{{||||}{}}}{|z|}{z}{|}|}~|{||{|{{{}|{||~{}{{|z||{{|||{{{|}{z{{{{zz{|z{{|{||{{{{z{z{z{{{|||z{|{{|y{|{{||}{|{|z{{|{{{||{|{|{zz{{{zz{|{||{|{|{{{z{{z{{|{{|{||z{z{{{zzz{{{||||{{|z{{{{z|{|{||||zz{{{{{{{}{{|{}|{z{{|{z{{|{||||{{{{z{|{{|{{{}|}{zz{z{zy{|{}{|{||z{z{yzz{{|||{z{|z|{{z{{{|{|||}{{zz{{z{{{{|{{}{{|{{{{{{z||{z|}{}{z{z{{zy{|{{|}{|{{z|{{zzz|{{|{|{{zz{{|{{{{{{|||{{{z{|||{{{{{||||{z{{|||{z{|{|{||{{||{z{||||||||||{{{{{{|||{||}|||{||z||{||||~}|}{||z|z|{{|||||||{{{z|{z{}|||{||||{{{|||{{{{}{||{{{{{{|||}}{{|{~}|||||||{|}}|}|~}||}|}{{{|{||}}|}|{{{{{{||}||||||{||||{{{|}||{{|{|{|z{{|{{|{|{}}{{|{{yz|{{{|{{|{||{{{yzz{{z}{{|{|}||{{{z{{}|{|||}{{{{{{z{|{{||||||z{|{z||{{|{|||}|{|{{{z{{z{|||||}{{{{{{z|||||}{||{|zzz|{z{||{|{|{{|z{{|z{{||{|}||zz{{{|{{{|{|{{}{{{|{|{{||{||||{{|{zzzz{{{||{|||z{|z|{|{{{z|{{{|{{|{{z{{{|||{|{|}z{{{z{{||z||}{||zz{{yz{z|{{{}{|{{{{{z{z{{|{{{{|{{{{{|{z{|}{{}||z{{z{{{{|||||}|}z{zz|z{{{{}|{{|||{{|{{{{||{{|}||{{}{z{|{{}}}}|}|{||||{{z{}||||}}|{{{{|||||{}}}}|}|z{|{z{|{{||{||{{z{|{z{{}|||{|{||{||{{{|{{}{}}|}{|{{|{{{|{||{~{{|||{{{||||}|}}||{{||{zz||{|z}{}|zzzz}{{|}{|||{|{{|z{{{{z{{||{{||{z{zz{z{{{{{||z{z{{{{{{{{|||||{|{{z{{{z{{{|{{{|{{{z{{y{|||zz||{|y{{{z{|{|{|{{{||z|z{{z{z|||{{|{{z{|{|zy|z{{{|}|{zz{{{{{{||z||{{{{z{{{z{{||{{{|||{{zz{{z||{{||||z{z{|zzz||||{}||z||{z{{zz{|{{|||zzzzz{|z}{||{{||{{z|y{z{{{{|{{{|{{z{{{{{|{{{||{{{{{z{{{z{{{{{|{{{{z{{{{z|{||{|||}z|z|{z{{||{{{{{{|{{{{{||{|{}|||{{{{{zz{{|{||{|}{{{|{{{{{{||{|||{|{{z{|{{|{{||}{|{|{z{}|{|||||{|{||{z{{|{||||}|||z{{|||{|{{{z||{{{z{}||{{{||}z|}}|||z|{{||||{}|{||{||z{{}}||||}||}}|||{}}}|}}|||||{{|||{{|}||}|}|{|{{|{|||z|{|{|{{{{{|{{{{{|{}{}z{|{{{|z|z||{}||||{z{{{{{|}{{|||{{{|{z{{{||||z{|{|z{|{||{|{|||||{{z{||{{{{{|{{||{|z{z{{{{|{|||||{{{{{}|y||{|}|||}zz{{{{{||{|{|{|||z{{{{{z||{{{|||{{{{|{{||{||{}}{{{{{{{{|{|||{||{{{{{z{z|{||{|{|zz{z{|{{{||||{{||z|zzyz{{{||||{||{{z{{{{{|{{||{}{{|z{z{{{}{|{|||||z|y||z{|||{|{{|{{z{{|{|{|z{||{{{{|zz{|{|||{}||{{}|||{{||}{{}|||{{{|z{{}z{{|}{}|{|{{{||{|}}|}||||{|{|}|z|}||}||||{{{{|{|{||}{||||{{{|{{|||||{}{||z{{|||||{||z|||z|{{{{{{|}||{|{|{{{|{|{{|}|}|||||{{{|{{|{||||||{|z{{|{{{||}}|}|{||{{|{{|||{{|{{{{{{z|{{{{{|{||{|z{{}{{{{{{{{{||{zz{{{z{}|||{|{{|{{{{{{{{||z||{|{zz{z{{z|||{||{|{{{||{{{{}{|z{{|{{{{zz{z{|||||{|{{z{{{{z|z||||{}{{{{{{|{|{{{{|||{{z{{{{{|}|{{{|{|{{z||{{{{||}||||z|{{{{{|{||||}|{z{{z{z{z{{{{|{||z|z{{z{y|||{|{|{{{|zzzz{{{{{||{{{|{{zz{|||{{{{|{{{z{{zz|{z||{{||{yz{|{{{|{||~|||{{{{{{{{|{{||||{{zz{{{|{|{|{|{||{{{z{{yz||{|||}{{{{z{{{{||{}{{|{{|{{{z{{||~{|}|{{{{|{}{||}}|||||{{{||{{}{{||||}|{{zzz{|{|||{||}{{{z{|{|{|}||{|{|{{||{||z|||}}|||||{{{z|{||}}|}||{{{{{|{|||||}}~||{zz|{|}{|{{|}}||{{zz|{|||z{{|}|z{{z{{{z|}z{{{|{{{{{{zzz{{{{|{{{{{z{zz{{|||{{|{z}{{{{{zz|{{{|{|z{{z{zy{|{|{{{||{z{{{z{z{{{{{||{{z{{zzz{{|||}{|{{z{{|{{{}{{{z|{||{|{{{{{{{|||||||zz{{{{z{}|{|||||z{y{|zz{{{|}||}|{{z{{{z{||||||||{z{{{{{zz{{{|}}|z{{zzz|{{{{||{|{zzzyz{z|||{{||{{{z{z{z{||z{{{{|{z{z{zzzz|{{|{{{{||{{|zz{|{|||z{zz{{{{{{z{zz{{}{|{{|{zz|{{{}|||||{|||{{||||||||}|{{{yzz{{z|{||}~{{|{|z|{{z{}{|}||z{|{{|{{}||||}|{|}{z|{{{{||{}{|{{|||{z{||{{||}{{{||{{z{||{||}|||z{{}{|{{|{|||||{|{{{{{{|||}}}}|||}{|{{|{{|}}}}|{{{z|{|||||}{|}}{{{|{{|{||||{z{{z{|{{z{{{{{|{|{}{|{{z{{{{{{|}||{{{|{{{|{|{{{{|||{{{{|{z{{z{|{}|{{{{zz{{yz|z||||z{{z{{{zzz{{|{||z{|zzzzz{{|{|{{{z{{||{|zzz{|{{{|{}z{|z{{z{|{||||||{zz{|z{||}||{||{{z{{|||{|}{{||}|z{z|z{z|||{||}||{{{{{zz|{{{{|{}{{{{{|{{z{z||{}|{{{{{zzz|{z||{}|{{{zz{{z|{{z|||{{{zz{z{{{{{{|{}|{{{z{z{{|{|{z{|}}z{zyz|z{||{}{||}{{z|z{{{{|{|}{{{zz{{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||{{z}||{{zz|{{{||{|||{|||||{{|{{}||}~|z{|{{{y{{|{||{||{{z{z|z{|{{{|}||||{{{{{|{}||||{||{||{|{{{|||{||}}{{{{{{|{||}|}|}||||{||z{||}{~|}|||}{{{|{{|{|{}|||{{{{|zz{}{|{{||{||||{{|}{|{||}||z|{}{|{{|||{}|}|||||{}{||||||}|}z|{{||z|}{}{|}|||{||||{||||}||}|||{|{{|{~|||{{|{zz{|{|{z}{{|||||{{{{{{z|||z|{||{{|{{z{{{|{||}||||{{{{{{{{}z{{{{|{zz|{{z{{{{||}|{z{{|{|z{||{||{{{{{{{{z{|{|||||{z{{}{{{{{{|{|{||{{{{z{{z||}{|}{||||{{{{{}|{|{|{{||{{{||{||||{||}}{{|{{z{}||{}|~}{{zz{{|{{{{{{||}|z|z}{{{||{{{}{{{{{{{{||||{{{||||{{{{z||{|{{{|||{z{{{z{z|{{}||{|{|{{|z{{{||||||{{zz{{{{{|{||{|{|{{z||z|{{{|}|}}||{|z{{{|{|}||||}|{{{|{{{|||}||}|{|||{|{|||{}{|}}|z{|}|{{{}}||||}|zz|||{|||{}|}|}{{|z|}{{{{{|||}}|{{z{z{{||||||||{z|{{|{{{|||||}||{||{{{{{||}|||||{}{}{{{{|{|}|}{|||{z{{{||||{|}|z{{{zzzz|}||{{|}{{{z{zzz{|{|{{||||{{{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{{y|{{{{{{{}|{{{{{z{yzz|{{||||{{zz{zz{|{z{|{||{z{{zz{{{|||{|{|{y|{|{||{||{|{||{z{{{z|{z{{{|||}{{{{{{{|{{}}||}|||{||{|{|{||}}}}{{|{{{{|||}}||{}|z|{{{{{{||||}|}{{{|{|{z{{|}|}|||{|{{{{|||{||{|{{{{|{zz{|{}{|{{}{z||{{|{{|}}|}{||{|{|||||}||}{}}}{}}||{{{{|||{||}z||{{||}|{|{||~{|{|z{z{{{|{{||{|{{{{{zz{{{|{|||{{|zy|{z{||{|||{{{{{{zz{|z{{}||{{{z{|{z{||}{{|||{z|zz{z{|{}{|{||{z{{|z{zz|{|||||{{{{{z{{{|{|{}||{zzz||zz{{}{|}{||{{{zz{|{||{||||{{{{|{|{{|||{|||}{{z{|{z{}{|||||{z|z{z{{||{||||{zz|{{z{z|{|{{||}{{{z|{{|{{z}z|{|{z{{y{{|z{|{{}}{{y{{z{{{|{{{|z||{z{{{{||{{{|||{||{|{{|{z{{{{||{{|z|{{{{{{{|||{|{{{{|{{{|{{|{||{{|z|{{{{||{||}}}|{{{|{|}|{}|{|}{||z|{{||z||}|{{|{|{|{|z||{}}}|}|{|{{{{|||{{|{|}|{{{{||{{||}||{||{|{{{z|z|{|z{||}|{||{{{{{||||{}}||||{||{{}}}|}}}{{{|{}||||{||{{}|||||{|{||}|||||}|{|{||zz|||||{}|{{{{||z{{{z{{{}z|{z|zzzzz{{{||{{{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||{{{|||{{z{z{{{{z|{{|||{|{|{{z|{}{|{||}|{z{{{{||||{|||}{{{{|{zz{z|{|{|||{zz{{|{{{{}|{||{|{{{{{{||{|{|}|||{||}|{|{{|}||{|{{z|{{z|}|||}}|{zz{{{{|{|{|z||}|{|zz{{{{{}||||||||z{{{z|||||}||{{zzzzz{z{}|||{}{{{|{{z{{}|||||{{|{{zz{{z|||{{|{|{{{{{{{|{|{|{{{z{{z{{{z{|{{|{{|{|z{{{{{|{||||{{|z{{{||z{|||{|||{{{|{{{{}{|}{||||{|{z||z{||{|||||z{{{z|{|}{|||||{{{{{||{}||{||}}{z||{||{|}||||~||{}z|z|{{{|||||}|z{z|{{{|{{{{|}{}{{{|{z{{{|{{}{|{{{{{{{||}{||||}|{||||||}|}|||}}{{|||{{{|{|}{||||{|{z|{{|}|}|}|}{{{z{|{{z{|}z|||{z{zz|{{|||||{{}|{{{{z{||{||{||}{zz{yzz|{{|||}||{|{{{{{z||||{z{{{{z|{|{z{|{z|{||{{{||{{{{{|{{{{{z{{|{{z{{{{{z||{zzz{{{zzz|||{{{z{{zz{{zz{|||{{|}|{{{{{{{||||{|{|{|{z{{|{{||{{{||{{|z{{{{{{||||||{{{{z{zz{||{{{{}z{{z{{{|||{{{|{|{zz{yz{{{{|{{|}|{z{{zzzz{z{||||{{zzzz{zz||{{{||{{z{{z{zz{}||||}|{{|{{|{z{{|{{{{z{{{{zz{|||{|{{{||{||z||{{{||||||||{{{z{{{|||||||{{}|{|{{|{{||||}{|z||{{z{{|||}|{{|{{{|{}|||{|||||{|{|{z{{}{|{||{||z|{|{{|||{{}||}{|{{{{|||||}|}{|{{|{|{{|}{||}|}z}{||{{{{||||{~}{||{{}{||}||{||}{||{|{{||}{{{||{|{|||{y|z}||z||||{{{{{{y{{|{|||{{{zz{zy{{{{}|}{|{|}{{{{z{{|{{|||{{{{{|zz|{|{|||{|{{|{z{y{{||||{{|{{|{{{z{|||{|{|{{z|||z{|}{}{{|||{||{{{{||{|{|||{|{{|{z|}{||}||||{|{|||{{|||||}}{{|{|z{z|{{{|{||{z{z{{{{|{|{|{|}{z{z{{{|}}z{{}||{z{{z{{|z}{{{|{|{z{|{z{z|{|{{|||||{{z{{{{{{|||{}{{{{{{|z|||||||||{{{z{{{{|}||{||{{{{|z|{|{|||}|{{{z|{{|{|||{{|||{{{|{{|{|||~|||}{{{{z|{{||}}|}||{{z|}||{{||{||{||{|z{{|{|}}|||||{z{{|{{{{|{|{||{|{||{zz|{|||||}|{{||||{{|}}|}|}|{||{|||||||{||}}|{}|{{|}||||}|~{||||{|{{{|}||||}|{|zzz|{}}{|z|||{{|zz{z{{|||{}{|{{{|{z|z{{{z{{|z|{{|zzy|{{||{~||{zz{||{z{||||}|||{{{{z{{||{|||{{|{{||{|{{}|}|}|{{{{{||{z{{{|{{||||{|||z{|{{||||||z{zzz{{{||}||{|{|z{{{{{|{}{}|{|{|{{{{{z{{|}|{|}{||z{{{z{{|{{}z}z{||zz{z|{}{{{{|{{{{{z{{z{{||{{{|{|{{{zz|||{||{|{{{{|{{{||{{{z{||{{{{zzz{{|||||{{{{{{zzz||||{|{||{{{z{|zz{||{|}||{{z|{{|{{||||{|{{{|z{||{{|z{|}||{|{{{|{{z}|||}}|{|{{{{{|||||}|}{||}|z{{|||}|}||||}{|{{{|||||}|}|{|z{{{{|{{||{{{||z{{|{{|{}|||}||{z{{{{z{|{|{|}}||{|{||||||}{|}{|{|}{|{|||||}{}{||{{{{|{||||||{|||{z{|{z||}||{|}{|{{|{{{{|{}{{||z|{{zz|z|{|||||{zy{{z{{{|||{|}|{{{{|{|z{|{|{|{||{{{{{{z{|{z{|{{|{{{{{z{{|{|{}{|{{z|{{z||z|{|{||||zy|{|{z{z{{{|}{}|{{|{z{{{}}|}|}{{{{|{|{{{|||{|||z{z{|{{|||{}{|}{{{{{{{{{||{|}}|||{z{{|{||{{||||{zz{y|{|{{{{{{{{zz||z{|{{{|{{z{{{z{{{{{z||{z{||{{z|z{zz{||{{||{|{{{|zz{{{{{|{{|||z{{{|z{{||zz||{|||{|z{{z||{|||}|{||{z{|{||}{|}|||{|z|{{}||{{||||{|{{{|||||||}{|||||{||{{|{||{|}{{|{{{|{|{||{||||z|{z|{{{{{|{|}|||z{{|{||{{|||}z|{{{||{{{{}{|}}|z{{z||{|||}|{}}|{{{}z||}z||||{||||{||{|{|}{{{|||{|{|}{{{{{|{||||{{z{{{z{{{|{{|{|{|{{{z{z{|{z{||{{{z{{zz{{|{|{{{|{z{{{{zz{{|{{|{{{{z{{|z{|{{|}{z||{|zy{{{{{{||z||{{{{{z{zz{z|{|||{{{{{{yy|{|{{|}{{{{{{zz||}|||{}{{{{{z{{{|}|||{||{|{z{z{||{{{||{}{{{{{{z{{{{{||}|{|{z{{|{|{|~{{{|{{{zz|{{{{z{{|||{{|zz{{{{|{{{|z{{{{zz{{z}|z{||z}z{{z{{{z||{{|||{{{z{{{|y{z|{{||{{zz|{{{{{||{{z||{z|{|{{|{{||||||{{{{z{|{{|}|{|||{{||{{{{}{|{||||{||{{|{||||}|}||{{{zzz{{|||{|}||{z{|{|{z{||||{|{|{{{z{|||{{|{{||}{zz|{{|||{|}||{|{{{|{|{||||}|{||||||z|||||}}}}}|{||||{{{||||{|||{{||||{|}}||}}||{|zz{|z{{|||{}|{z{{z||z{||{{{{|z|z{zz|z|z||{||{{{{z{{{{{{}|||{{||{{{{|{{|||||{|z|{{{{z{z{{{||||{z|{{{|{{|||||||{zz{{{{{{|{{{|||{{{|{{{z{||{z||||z{{zz|{{||{||}|{{{{{|{{|{|||||~|z|z|{{||{{||||}{z|||{{{{|}|{|||{z{{zz{{{{|{|{||zzzz|z{{{z{|z|{{|{{{{{{z{||{}|{{{zz{z{{{{{|||}{|{z|{{z{z{{{{z||{{|{|z{{z{{{{||||{{|{{{z{{{|{|{{|{{{{|zz{{{||||}||{{z{|{{|{{{|||||{{{|{{z|{|{{}}||{|{|z|z{|||{|{{{{||{{|{{{|||}|}|{{{{|{{||}|{||||z{|{{zz{{|{{{|{{{|z||{|}{||||||||{zz{z{{|}|}}||||{|{{||||}}|{}|||}|{{z{{}||}||||{|zz||{|||||||}|||{|}{{|{{{||}|{z|{{{{{{{{||||}|zz{zz{z{|||||{|{zz{{z|{{{|{||||{zz|{yz{{|||{{||z|z{{{{{|{|||}{|{z{|{{z{{{|||{|{{{{{zz{{{|{{{||z{{z{{|{z{|||||||{z|{{z|z|{|{|||{{|{z|{{z||}{|||z{{|zz{|z|{|||{||||{{{|{|{||||{||{{{{{z{|{{{z|||}zz{{|zy{z{{}{||{{{{|{z{{{{{|z||{|{{zzzz{|||z{{{{|{|z{{{z||{z{{||z{{}z{{z{||{|}{{|z|{|{|{|z|||{}||zz|zz|{z{{{{||}zz{{|{{{{|}{|||{|{{}{{{z}||{{|{{{||{|{{{|}||{{}}|z|{||{{}|{{|}}|{|{{{zz{||||||}|{z{{{{|z{||{{||{zz|z|{{|{{||||||}z{{|{{|||}}||||||{{|{|{|}|}|}~||||||}{{||}|}||||{|{||||}|{}}|||||{{{|{|{|{}||||z{{{{{{|{{z{|||{z|{|z{|{z{{{|||||{{z{{{|{|{{z|{|{|{{||z{|||{||{|{{{{{{{{{|z{|{{|{zzz{||{{{{||{|{|{{{{{zz||||||||{{z{{|{{|||{|}|||z{z{{z||{|{{||||{{z{|{z{{|{z||}|{zyz||{|{}}|{|}{{|||{z{||||||||{{z{zz{{{{|{{|||{{{{{{{{zz{|{z}{{y{z|{{{{|||{||{}{{{z{{{{{{||}||{|{zz{{{|{{{||||{|z{{{{{{|}}||{||z}|{{|{{||{||}}|{{{{{{||{|{||{|{||{{{{{{|||{||}|{||{{|{}{|{|}|{{z{z|{{{}z}{|}|||{|||{{{{}~|}||}||{{|zz{|{{|{{||}|{y|{|{{{{}{|}z|{{{|{{{|}{}||{|{{|{{||{||||||}|z|||{{{{||||}|}}}||||{|{|{{|}}}||||{z{{||}|{|}}}|{{{{{{zz||{|||||{{{{z{z{{{{z|}{{{{|z{|{|||{|{}||{{{|z{|{z|{|||{|{{z{|{{z{|z{||}z{|{{{{y||{{||||{z{{{z{{{|{{{z{||{{{{{{z|{{{|{{||z{|{|zz{z||||||{{{{{z{{{{||{||{{{zz|{{{{||{{||||z{|{{|{{|{{||}|{{z{|||{{|{{||}|{z|||{z{|z|{{{|}{{{z{{zz{{{|{|{||z{{zzyzz}{{||||{zz{z{zy{{{|{{{{{{{zzz|{z|{|||{|{|{{{{{z|{||z|{{{|zz{z{{{|{{{{|}{|{|{z{{{||{||}{|{|{z{{{{|{{|||||{{{{{{{||{{{}|||{{{{|{{||||{}||zz{|}|{{{|{|||||z{|{|{|{{|{||||||{{{{{|{{||{{||{|||{{z{{z|||{}{|{{{{|{z{{}|{|||}||{|{|{{||||}||||||{|{|{|||||||||{|{{||{|}}{}}||}z{{{|{{||||||{{|{|{||y{{|||{||{z{{zyz{{|||{||}{{z{zzz{{|z{|||||z||{|{z{{{{{{||{z{{z|{{{{|{|{|{|}z{z{zz{||{|{{{{{{{{{y{z{{||{{}|{z|z{|z{|{{{||||{z||z{zzzz{{|{|{|{{{|||z{z|||{||{{|zzz{{{{{|{{|}|{{{{zzz{{|{|}}||{{{zz{z|{{{z{||{z{|{{zz{|{||{z|{z{{{{zz{z{zz||}{zz{z{z{|{{|{{{|{{{{{zzz{|{{|||{||{{{{zz|{|{z{||{{z{z{{{|||{{{||{{{zzz|{|{|{|||||{{zzzz{{||{{{||{{{{{z|{{{{{|||{||{|{z{{{|{|{||}{z{|{{{{|{}|||{{{z{{z{{{{|||||||{zz|{{z|{{|{{z}||{{{{z{|||{|||||{{|z|z{{|}||{{||}|||z{{|||||||}}{z|||{{{{|{}|{|}|{|{{|{||z}|{{||{|zz{{{{}{||||}|{{{|{{{{||{||{||{zz{zz|{{z|{{}}|}z{{{{{||{{|{|z||{{{{{{{||||||||{|{{{{{z|}{{|{||{{{||{z{|z{|{{{||{{{{zzz{|{|{||{|z{z{|{y{{||{{|||z{{{{{{||}|{|}}||{{{|{{|{||{{}||{{{{||z{||||||}|{|z{{{z||{||{||{{{z{{{z{y{{{z||{{|zz{z{{||{{{{{{zz{y{{z{{{|{{||{{{{z{{zz|z{zz|{z{{zzzzz|{|{|{{{{{{{zzzz|}|||}{{|{z{{{z{{|{y|}|||{zz{{{{|||}{||}|{{{z{z|{||y{{{}{|z{{y{z|{|{|||}{z|{z{{|{|{|}|}||{{|{|z{{{|}||||{{{{|z|{z||||}|{|{{{z{{|{||{|{}{|{{{z{|{{{|||{||z|{{{{{z|}{|{~{||{{}|{|{||||{|}}|{{|{{{||}|||}|||||{{{{{{{|||}|}{{{{{||z{{{|{{{|||{z|{z{|{|{{||{|{{{{{{{{{{{|{{{{z{{{{z{z{||||{|{z{z{{zz{}|||{||{{z{|{{z{{|{{{{}{{{{zzz|z{{{{{||{{{yzzz|{|{{{{{{{{{zz|zz|||{||}|{{z{{zz{z|||{{|z|{{zz}{{||||{|{|{|{zz|zz|}||{||}{{{z|{{z|{||}||}|{zz{z{{{{|{{{}{{z|{{{{{{{||{{|||z{z{{{zz{|{||{{{z{{{{z{{{z{{{|{y{zzzz{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{}{|{{{~}|{{{{{zz|{}{{}|{|z|zz{{{{{|z{|{|{{zz{z{z|}||}|}}z|{{{||{{|}z|||}|{{|{{{{{|{{{{|}{{}{{zz{z|{|z{|}{{||{{{{{|{{{}{{|zz{z{{z{{{{||||{{{|{{{{z{z{{|||{|{|{{{y{{{|{|{{{{{z|{{zy|{{{||{|{{z{{|{{{|{|}{|{{|zz{|{z{||{|}}{{{{{|{{{z{{||{}{z{|{{z||||||}}|{z|}||{{z||}{|}||||{|{|{{|}{|}}}{{z|{z{{{{|z{{||{{{||z|{{z|{||||}{z{|{{{{||||||||||{|{{{|{||||}|}|{|{{{|||}|||}}|{|{{|{||}}{||{}|{{|{{{{|||{|||||z{{z|z{{|}||{{{z{{{{|zzz||{{|||{zz{zzz|{||}||}}||{{{z{z|{}|{|||z{|{z{z{{||{{||||{z|{{{{{{||{{zz{|z}{z{{z{z}{{||zz{zz{{z{{||{|}}{{z|{y{{{{|{{||||{|zz{{z|}}{{||}{{zz{{{z{{|{{{||{zzz{{zz}}||||{}{{{{}{{{|{{}{|{{{z||x{{{||||z||||y{z{{{{z{|{z{||{{{zz{z{||{{|}{||{{{{{{zz{|zz{{{z|{{}{z{{|{{{{{|{x|{z{{z{||{{|{|}{{{{{{||{|{|||}{z{z{z{{{||||{{}|{{{{{z{|{|{}|||{z||{{{{{||{{||||z}}{|{{{|||{}|{|{{|||zz{}{||{|}|z|{|{z{||z|{{|||{{z|z{|||{{|||{|z{|{z{||||||||||{||{{|z|}||||}{||}{{||{||||{||{|{{|||{||}}{{{}|{}|{|{{{{{{|{{|||{{z{zz{{{{{z||{{{{{{z|{|{{|{}|{{zz{{z{{{||}{|{{{{||{{{z{{{||{||{z{{zzz{|{{{||z||z{z|{{{z{{||{||{||z{zzz{{||{|||{yz{z}{{|{{|{{{|~z{z{{{z|{|||{}{{{{{{|{z{{|{|{{||{|{{{z{{{||{{{}{||{|{{{{||{{|{{z|{z{z{{{{|{|{{|{{{zzzz{{}{{|{|{z{{|{zzz{{{{{||{{z{|zy{{{|{|{{|{{{{{zzz{{{{z||z|{{{z{{{z{z|}|||||{zz{{{{{z|{{{}|{{{{{z|z|{||||||{|{{|zz{{}||{{||{{{{{z{{{z{{|}}|{z{|||{{z{{|{|||{{|||{{{||}}|}|||{||{{{{{|}||||}|{{{z|{z{||{{||||{zzzz{{|{||}z||{|||{{z||}||}|}|{|{z|||}|{{|{|||{{{}{{{{||{||{|||{{||{{{{|||||||||||{{z{{|{|z||}|{{{z{z{|{||||{{||||yz{{{|{z{|||z{{|{z{z{||{|||||{{{|zzy{{{{{||}{{z{z|zz{{{{|{||{{{{z{{{{{||{|z||{{{zzz{|||{{z{{z{{{{|z{||{||||||{{{zz{{{{||||}|{y{{z{z{{{|{|{{|||zzzz|{{||{{||}{z|z{{{z{{||{||{z{{{{z{z|{||||||{{{zzz{z{|{{{{{|{z{{z{{{{||{|}||{{{zzzzz{{|{{|{|{z{{{{{z|{z{|{{|z{|{{z{z||{{||||z{{{{{|{{}|{{|||{{{z{{||{{{|z|{}{{|{{{z||{{||z}|{{{|{z{|{|{|||}}z{|{|z{{{|}}{|||{z{{{{|{{||{|{|||||zz{z{|{z|{||}|{{z{{y{{||{{|}{|z{{|{{|{{z||{|||{z{{zz|{{}|{|}||{{{|{{{}|||||}|{|{|{|{{|}{|||||{z|{z||{||||{}|{{{{{{|{z{|{{z||{{{|{{z{{{||{{}|{z{{{{zzzz||z{||{|{{z{z{z|{||||||{z{|z|z{{{|{{||{zz{{z{yz{|{{{||||y{{z{{{z{{{{z|}{{|{zzzz|{{|{{|{zz{{{{{zz{||{|{}}z|zyz{z{{|z{z|{z{zz{|{z{|||{{||{zzzz{||{||{|{|}{z{{{|{z{{|{||{|{{{z{zz{{z|{{|{}z{|z{z{{{{z|{||{|z{{y{|z{|{|||z|z{{zz{zz{z{z{{|}{{{{zzzz{||{{{|||{{{{{|z{{{{|{{||zz{{{z{{z{{{{z{{zz{|zz{{{|||{||{{{{{|{{{|||||||{{|{{|{{||||{||{{z|{z|{{|{}||{|{zz{|z{|z{|||||{||z||{|{||{||{||||{z{{{{z{{z|{{z{{{y{|z{|{{|||}{{{{{{|z{||}{{{}{~|{|{{z{{||||{|}{||{||{|{{{||}|}{|{||}|{{|||{}}||{{{z{|z{{|{{{{||{{{{{|z{{|||}z|{|{{{{z|z||{z{|||zz{{z{{{|{|{{}||{{{{{{{{z{||{}{|{|z{{yz{{{z{z|{{|{{z{zz{{|{{z|{||z|z{{{z||{{{|z}zyz{|{{{{|{{{||||{{zzz{z{||||{||{{zz{|z{|{||{{|{|zzz{{|{|{}{|{}}{|{zz|{{{|{||{||{|z{{yz{{{{||{{|{z|{{{{{{|{{|||{{{|{{{zzz{|{{|{{z{{y{zzzz|{|{z||{zzzzzzzz||z{{|{{|z{{{{zzz||{|}|{zz{z{{y|{{{{}{{z{|{{z{{|{||{{|}|{{{{{{{|{|||{|{{|{|zz{|{|{{}|{||z|{z{z{{||||{|||{}}{||||||}{{}{{{{{{|zz{{|}{|||{z{{z{zz{|{{{||z{{{{|{{{||{{}{{{||{{z{z{|{}|{|||{{||{{z{||||||}|{{||z|z{|||||}}|{{{|{||{|}||}{||{{}{{{{{|||{{{{{{{|z{{zz{{{{z{{||z{{{{{zz|{{||||{zz{{zz{{{{||||{|{z{{{z|z|{|{{|}{z|z{{z{{{|z|}|||zz{|z{z||z|{|{|{{z{zz{{{|{{{|||{zz{|{zz{{|||{{|}{|{z{{z{z||||{||{z{z{|{{{}|{{|||{{zz{{{{||z|||}zy{{z{|y{|{{||{|z{{{zzzz{{|{z{||{{{{yz{{{{{|{}}|{z|{z{zz{|||{|{{{{{{{zz{{{{{{}{{{z{zz{{{{{{|||{|{{{{z{{z{{||{|{|{z{zz{{{|{{{{|{||{z{{z|{{{z}||||{z{{{||{{|}|{{}|{z{{{{{{|{{{||{||||z|{z{|{}||}||{zz||||z{||}}||{z{{{{z|||{{{}||z|{z{{z{|{|{{{|}{|{{zz{{{|z{{||{{{{{{{yz{{{{|{||}{|{{{{{{|}{{{|}|{{{{{{{{{|||||}|{zzz{{|{||||z|{|{{{{{|{||||{|{||{|{{|z{{z|{{}{|{}zz{{{|{{{{{||{{{z{{zy{{{{|{||{{|{|{{|{zz{{{{{{}zz|zz{y{{{|z|{z}|y{{{zzz{z{||{{{{|{{z{{{z{{{|{{{{{{zz{z{zz|{{||{{z{z{{{z||{|{z||zzz{{{z|{{|{{{{{|zzzz{{z{|||{{||zz{{{|z{{{|{|||||z{{z{{z{{{|z{{{z{{z{{z|{|{|{{|{{{z{y{{|{|{|z|z{{zz{{{zy|{zzz||{zzz{{{{z{{{zz|z{}{z{z{{z{{{{{}{{{y{zz{|{{{|{{||{{z{{zy{z{|{|{||{{z{{{{y{z|}z}|{|z||z{z{{|{{{||{|{{z|z{{|{{}||{|{z{|{{{{{|{|z|{{{||{{zz{{z}{||}||{z|z}{zz||z{{|{|z{z{||z{|||{|||{{{{{{zzz{{{}|{|}|z{{{||{}{}{||{||{|{|{|z{||{|}}|}|{|{|{{|}{|||}||{||||{{|}|{{{|||||{{||{|{{|{|{{|{{{{{{z{z|{{|{|{{{y{yz|{|{||||}|{{{|||z{||{{|z|{|{|z{{{||{|z{{}|z|{{{{|{{{{|{|{{{{{zzz{{z{{{|z|zz{zz{z{{z||{}{{{{zzzz{z|||{||{{|{z{{|zz{{||{{||{{z{zz{{z{||}{{}{|{{{{|z{|}{|{|{z{{{|z|z|{{z{{{{z||z{{|{{{{{{{||{{{{zz{zz{{{z{|{|z{{y{yzz||{{|||z{|zz{{{{||{{{{|{{z{zz{{{{z}{{{||{z{z{{{{{||{|{{|{{z|{{zz{{|{||{|{z{z{{{{|||{||{{z{}{||{{}{{|{}|{{}{z|{z|{{{{|||{{z{|||{|{|}}~}{{{|z{zz|{|{|{|||{|{z|{z{|{|zz{|{|{{|z{z{z{|{||{{{{{{{zzz|z{|}|}||{||{||z}}}|{|}}{{{z|z{||}|}|{||}{{||{{|{{}{|}||z{{|z{|z|}{|||||z}{z||z{||{{{||{||{zz{{{{{|{{{|{{{{{zz{{{||}||{}{{{{{z{{{{|{z{|}{{{{{zyz{z{{{|{{|{{zzz{z{{||||{{{{{{{{z{{|{{|||||zz{{|{z|{{{||||{zz{{z{{|{|{{{|||z{z{{z{{||{{{|||zzz{|{{z{|{|{{}{{|z{zzz||}||||{z{{{{z{|{|{z|{||{{{z{zz|{{{{{{|{{z{{z|z{{|{{|}|{{z|zz{zz{{zy{|||{{zz{z|{||{{{|||{{|{zz{{|{|{{||z{{zz|{z{|{{z{|{|{zz{zz{{{{{{||||{|{|||{{{||{{|}||{{|{{{{{|}|{z|}{{}|{zz{}||{|||{{zz||{}{|||||~|{|{{z{{{{{|{}}{{|{{zz{{z{|{|{|{|{{{{{{|z{{||||}}|z{{z|zz{|{{||{}||{|{{{||||}||}~{{{{{|{z{{}||{{|~|z{{{|{|}}}||}|||{{{{|{z{||z{{}||{z{{zz|{{|{{{{|zz{{zzz{{{z|z||||z{{zz{z{{|{{}{|{{{z||zz{{|{{{{|{{{{{{{z{{{z{}|{{{{z{zzz|{}|{{|{{{{z{y{z{{{{|{||{yzz{{{z|{|{|||{|z{{{{{{z|}{|||{zz{z{{z{{{||{|{|{z{{{||{{{{}{|{}{{{z{z|{{|{{||||{|{{{z{{{{{{{}{{|zz{z|{{{{{|{{z||{|{{zzz{{z{{{{{|z{{z{z{z{{z{{||zz|{{{z{z{||}|{{z|z{{z{|{{{|z||{z{|{z{{{|{{{z||{{{zzz{{{{{||{}||{{z{{z{||{|z{||||z{{|{{z}{|{|{}|{{{z|z|z{||||||{|{z{{{{{{|{|{}||z{zz||{{||}{|{{|{{zzy{z{{}{{{{{{zz{||{z||{|{|{{{{{{{{|z{{|{{}|||z{z{{{{{{}|{||{}}{{{z|{{{|{}||{||{|{{||z{|{|{|}||{z{{zz{}}||{|{|{z{z{zz{{{{|||||{z{zy{{z{{{{{}||{y{z{y{{z{||||{{{z|zzzzz{{|{{{z||{|zz{z|{{z||{{|zyz{zzzzz{{|{|{{||{{z{{zz{{{{{{zzyyz{{zz{z{{{|{{{zz{|z{z{{{|||||{zzzz|{z{{{|{|z||{|{{z{z{{||{|||z{{zy{{z{{{{|{|}zz{{{zz{{|{{{z{|{yzz{yz|{{{|{{{{{{{zz|{zz|{z|||{{{{{zzzy{|{{{{||{{{|z{zy{{{{{|||{{z{zzz{{|{{{|{{zzz{z{{{|{{{{|||||{z|zz{|{|z{|{|{{{z{{|{{{|{{{|{{z{|z{zzz|||{|}|z|{{z}z|z|{|{{|}{{{{{zz{{|||||||{z{zz{|z|{||{{}{{{{z{{{|{{{{z{|{|zz{{{z{|{||||}{{{{z|z{|||{||||{||z{|{|z{|}{|||}|{{{{{{||}{||||||z{{{|z{{z}{|{|}|{{{{{|{{|z{{{|||{{|z{|{|{|||}{|{{{{{z{{{{{z|{{{zz{{{z{z{z{{{{z}|{{z|zz{{{|z|{|~{zzzz{{z|{{{|||}{{|z{{z||z{{{|{|zz{zz{zzz{{{{|{{|z{z{{zz{{{{{|{|{{{{z|{{|{{{{|||z{{{z{z{{|{z{z{|{{{{z||z|{{{{{|||{{z{zzz{{|{{{||{zzzz{{z{z{{{|{|y{|z{zz{{{{|y|}|{{{{{|{z{{{z{|z{zz{z{{{z{||{|{{{zz{z|{{{{{{{|{{}|{{z{z{z{{|{{|{{{zz|zzz{{{{{||{{{z{{}zz{|{|{{||{{{{z|{{{{{|z{{||{y|{|{{|{|{}|{|}{{{{{y{{|||||||{zz{{{{|{{||||||{{|||z|{|{|{|}|{|{{{{{{yz{{{{|{|z|{z{{{z{|z{|||}|{z{z{{{{{z||{|||~{|{|z|{}|{||||||{|{{{{z{||||{}}{{|{{{{z{||{|}||{{{{{{{|||{|{|}{{{{|{{{z{|{|{||||||{zz|{{{{z{||||{{|{z{{|{|{|||{{z{{z|{z{{{{|{{|z{{{z{{{{||{{{||{{{{z{{z{||z{{||{zz{z{{||{{{{{{||zz{|z{{|{||{{|{|z{zz{{{z|}||||||{|zzz{{|{{{z|{{{{zz{{{|}|{{{||}z{{{{z{z|{}{||{|{{z{z{zz{z}{{{||{zzz{{|{z{{|{|{{zz{zzzz{||z{||{{{zz{z{{yzz{{|}{|{zzzz{z{z|{|{{{|{{{z{z|{{{||{|{|{{{{zz||{{{|||{{{{|z{zz{{|{|{{||{{{{{{{|z{|}{||}z{z{{{zz|{|{||}|{{{z|{{|{{|{}}|||||||{z{{}||||||{{{{zzzzz|||}|||{{|z{zz{{{{|{||{{{|{zz{{|{{{{|z|{{z{{z{{{{|||{||{|{{|{{|{{|{||||{{||{{z{{{{||}|}{{{{z|{{}|{{|||~{{{{{|zz|||{|{{|||z{{{{{{{{{{|||{{{{{{{zz||{|||{|z{{{{{{z{{{z{|{|z{|{zzzzz{{{|{|{|{|{{zz||{|{{||{zz{{zz{z{|||{{|{z{zz{{{{{{{{{{{{z{zz{zy|{|z{{{{{{z{{{{z{{{|{{|||{zyz|{z{{{|{|||{{{yzzz{{|{|||{}{z{{{z|zz{{z|}{|zz|zzz{{{z|zz{{{{z|{{{z{{{|{{{{{{{z{{zz{{{{|z|{{{zzzy{zz|{{{{{{|{{zz{y{z|{{{{{{{z|zzzz{yz{}{{|{||y||{z{|z{|||}{|zz{{{{{{{{||||||{z{{{z{z{{{||{|||{{z{z{z{{{|{||{{z|{|||||{{|z{{|{zz|{{{z{}|{}|{{{{|{{z{{|{{|{|{}|zzzzz|{|{{|z{|{|{z{{{y{|z||{|{|{{{z{z{{{{{|{{{{{{{|||{{{||||}}|{||{{{|{||{||~|~{|{{{{{{|{||{{|}||z{{{z{|{{||{|||||z{{{{{{{{{|{{||||z{z|{{|}z||{{{{zzz{{{{|}{}{{{{||{z{z{|{{{{{|||{|zzzz{{z|{{{||{z{{{zz|{{||{{{{{zz{{{z||{{{{||z{z{{z{{{|{{||{z{z{{zz{z{{|}{|}{{z|{y{zz{{{z|{|||{zz{{{{{{|{{{{}{{|{|z|{}z}{{}|~{{|zzz{z{{|{|{{|{{{{z{zz{|{|||{|{z{{zz{{||{|{|}{|z{zz{zz||{z{|{|{z|{zz{z{|{{{|||z{{{{z{z{{{{{|{{|zz{{{zz{{|{|||{|{{{|{z{{{}|{{||z{|{{{{|z{{{|{{|{{{{z{{||{{{|||{z{{{{{|{{||||||}z{{{|||{|||||}|}||{{|z|{{|{}||{|{y{zzz{z{{{}{}||{|z{{z|{{||{||||{z|z}{{z{|}{||{|}{{{{{z{||||||~}}||||{{{{||{{{||{{zz||{{{{}||}||||{{z{{||{|{|||}{|{z{{{z|{{{{|||{{{{zz{yz{}{{||||z|zzz{{{{|{{{{{|{{|zzzzz{{{{||{z||{{{zz{zz|||{|zzz{zz{{{{{|||||{{z|z{zzz{{|{{|||z{z{{zz|{{{{}|{zz{{{|zyz{|{z{|||yzz{|{{||{{{{|z{{{{z{|{|||{|z{|{{{z{z{z|{|{{|||{{{|{y{{|z{{|{{|{z{z{z{{zz{|z{{||{{{z|z{|y{{{}|z{z{{{{z{z{z{{{{}{zzz{zzz{|{z{{{|{{zz{{{{z{{z|||}{z{z{{{{{{}{{{|{z{{{{zz|{{|||||{zz|{{{{{{|}{|{{||z{{|{{{|{|{{||}{|{{{|{{{{{{{}|zz{{{|||z{||{|||||z{zzz{{|{||{||}{zz{{{{z{|||{}|||zz{|{z||||{||{{{zzzz{{z|{{{|||}{|{z{||z{|||{|||{{{{{|{|{{||||{}{{{z{{{|{||||||}{{{{{|{{{{||{||{{{{{|z{{{{{|{|||zz{{z{|{zz|z||||{z{|zz|{{z|{{{||z{{{{|zz{|{|{{{{{|{{z|z{{z{||{|{{{|zzzz{{z{{|{{}z{{z|{y{{{{|{||{|y{{{{zz{{{{{{||zz{{{{{zz|{|{|{{{{{{zzz{{z{|{|{}{{{{{z|z{{{{|{|}z{{y{z|z{}{{{{|}|{zyz{{{{{{z{{||{{|zz{{z{z{{{{||{z{y{zzz{{{{{{|{zz{{{z{z{{{{{|z|zzy{{|{{{|{{{{z{{z{|{zzzz{|{||{|{y{z{{|z{{z{z||{{{zz{yzzz{zz{{z|{z{{{z|{|||z{{z{{z{{{zy|{|{z{}{|z{{{{z{{{z}{{}{|{{{{{{|z{|||{{z|{z{z{{|{z{{||||{zy{|z|z{{{{|z{{{|{{z{{zy||{{{|||{z{{z{{zz|{|}{{|{|{z{{{{{||{||||||{{{||{{||z||||{z|z{|{||||{{}}||{|{z{|{{{|{|{||||||{{{{|{||z|||z{{z{{z|{{{{{{|{z{{|{{z{||||}|{{zz{{{{zz{{{{{{z{{|{{{zz{{||{||||{z{{{zz||z{}{|{{{|{{z{z|{|z||{}z{{{{{{{z{{|{||||{zz{z{{{{{||z}{{|{|zz{z{z||||||||zz{zz{{{}||{{|}{z{z{{zz{{|{{||{z{{{z|{z{|{||{z|zz{{zz|{|{{{{||{z{{{{{zz{|z{|||{{{zz{{z{||{{{z{{{z{{{{zz{{{{{{{{z|{|yz{{{{{{{|{{{z|{{{|z{{|{{{{||zzz{z{{{{|}|||||z{z{z{{{|}{|{{|{{{z{{{{{{}|||{|{z{|{}{{}{|||}~|{{z{|{|{{{}{{||{{{|{|z{|z{||z{{||zzz{{z{|{{|{z}{|{{z{{{{{z{{||{|{z|{zz{{|{|}}{}||{|||{{{{}|{{|}|{{}{|{{{||}||}}|{{{{z|{{|{|{{|}{|z{{{{{{||}||||||{{{|{z|{{{{||z|{{z{{{|z{||{{||{z{{zyz{{{||{|{{|{{|{{{{z|{|{{{|{zz{z{zzzz{{{{|z|{{z{z{zz{{z|{{{y{z{{z{yy{{{|}{|{{{zz}{{z{z{{|}{{|{yzz{|z|{{{{|||{zz{z{{z|||{{{|{|{z{{{{z{{|z{|||{{{z|z{{{{}{}|}{{{z{zz{{z{{{|{||{{{zzz|z{z}|||{{{zzzzz{{{z{{{{{{zz{zyz{z{|{{|{||zyzz{z{y{z{||{{|{|zzzz{{z||{|||{z{{{{zzzz{||z||{{{z|zy{{{||{|||{z{zz{|z|{{}|{{{{|{{{{{|z}{|{}|||{z{{{|{{|{||{|||{z{|z{|z{{}||||{z{{{{zz|{|||||}|{{{{{{z{{{|{{||{{{z{||y{{{|||}{{{{{||{y{{||{||{||{{z{{{{|||||{||{||{{{{{z{z|{{|{|{|{|{||{|}{{||}{z{z|{z{}{{|{|{|{z{z{{z{z{{{{{{||y{{z|{zzz{|{||{{{z{zz{{{|{}|}{{{z{{z{{{{{||z{{|{|{{{zz{{{|{{z{|{zz{{z{|{z{||{{z{{zz{z{{|{{||z{|{z{{z|{y{{{|{||{{{{zz{zz{{{{{|{|}{z{z{z{|{{}{{{{{{{z{{{{|z{||}|{zz{z{{{{{{||{||{z{|z{zzz{z||{{|{{y{{zz{{{{{|{z{{{|z{zz{{{{z{z{|{{zzzzyzz{{{{z|{zz{zzzzz{{{z{{{{{z{z{z{zz|{{{{{z{{z{|{{zy{{|{{}||{|{{{{z{z{|{z{{|{{z{{z{{{||z{|{||{{z{|{{{{{{|{{||{{zz{z{}|}|{|{|{yz|{{zz{z{{{|{|{{|{z{z{z{{{{|{{|{{z{zzyz{|{{{{{{z{{{|z{||{{||{{{zz|{{{z|{{|{|~{{|{|{z{|{|||{{}{{{{{z{||{|}||{||{{{{|{{{{||||{|{|z{{{z{||{{|{{|||{{z{{{z{{{{{|||z{z{zy{{{z|{{||{{zz{{|{{|{{||{|}z|{|y{|z{|}{|z{{zz|{{zyz|{{z{{{{{{|{|z{{{||||{zz{{zz{{zzz{{{z{|{{{{z|{{z||{|{|{{zzzzz{{{{{{{{{|||{{{z{{{{{||{z|||z{z{z{{|{zz|{|}z{|z{z|{{{}{{|||z{{zz{{{|{{z{{{|{{{z{{z{{{zz{{||{z{z{zz{{{{|z|{|{z{{zz{zz|{{{{|{{z{z{zzz{{{{z{{|z{yzy{{z{||{z{z|{y{zzz{y{z}|{{{{{{{yzz{{{{{zz|}}{z{z{{||y{|{||||{{z{{z{{|z{{{||||{{z{{{{||||{}|||{{{{{{{{{}|}||||{|{{z{{z{{|}||||{zzz|{{|{{{z{|{z{{{{|{zz{|{|z{|{||{{|{z|||||}||z{{zzy{{{{{||{||{{|{{|z|{||||}||{z|{{|{{||{{{|}|{||{}|{{{{|{{|||{{{{|{z{{{||{}{|z{z{z{{{|z|||||{{z|{zzzz|{|{{||{{{|{{{|zz{{{|z{|z{{{z{{{{|{z{z||{yz|zzy{{{{{{{|{{{{{yzz{{z{|zz{z{zzz|z{{zz{z{{{{{z{{zz{{z{|{{|{{}{{z{{{{{{|{{|{{{{zzzyz{|{||{{{|zz|{{{zzz||{{{}|y{{{z{z{zz|{zz||{y{yy{z{{{{{{z{zzy{{yz{zz{{{{|{{{{z{zzzz{|{z{|{|zzzzzzzy{{z{|{{|{z{{z{{{z{{{{|{|{zzzz{{z{{{z{||{{z{zz{{z{z{{{||||{{z{{z{z{||{{|||{|{zz{z{{|z|}{|{{{{z{z{|{}|{|{}{z{|{||{|{}{{{{|{{{{|{|{{{{{z{|{{z{zzzz{{||{{{|{{{{z{|zz|{z|{|{{{zz{zz{z{||{||||{z|z{{|{||{{|||{z{{{{{z{|{|||{~||z{|z||{{}|{|{{|||z{{{zz{{{{{|||{|{zz|{{{{{}{z{|z{{{{{z{z{{{{|{z{z{{x{|{z{||{{{|{{zz{{{zz{|{z|z|z|{{zzz{|{{{|{{{{zz{{{{{{zz{{{{|zzz{{{{z{z{{{|z|zzzzz{zx|z{||{{{|z{z|yzzzz{{{||{z{z{{{zzz{|{|{{|{zzz{|z{{{{|{|{|z{{z|zzyzz{|{|||{{{zzzzzzz{z{{z{z{{{z{{z|{z{{{|{{yz{z{zz{{{|{{|{{zzzz{zy{{{{{z{zz{zzyzzy{{{{|{{z{zzz{zzz||{{z{|{z{{{zzzyz{{{{|{{zz{zzz{{|z{|z|{}zz{{z{{{z{}|z{||zz{zz|z|{{z{{{|{{z|z{{{||{{||}||{z{|{z{z{||{|||}|{{{{z{{{|{}|{}|z{zy{{z{{{|{{{{|{zzz{{{{{{{z{|{|z{zz}zz{{{}|{|||{|{{{|{{||{|||{||z{z|||{{|||}{}|z|{{{|{{{|}|{|}{|{{zz{|{||{{{{||{z||{{z{z|||z|||z{{{{{zzz||{z||{{zz{yz|{|||{|{||{{{|{zyzzz|{{|{||{zzzzzz{|{{{{{|{{zzzz{{{{{{{{|{z{zz{{{z|{zz{{{{{zzzy{{z{z{{|||{{zzyz{{y|z|{||||zz|{z|{{|{{z|{||{{z{{z{z{{{{{z}|{{{|zz{z{|{{{|||{z{{zz{{{{{|z{{|z{{yzz|z{||{{{|{{z{{{zzzz{z|{||{z{{zzzzy{|{|z{{|zzzyzz{{z{z{||{|{zz{zyzzz|||{||{zz{zz{{{z{{y{|z{{{z{zz{{zz{{|{z{zz{zy{{|{{|{|{||{{zzzyzz|{|{|{{}{z{{{|{{{{|{{||{{{{{{{zzz{|{||{{{z{{{{z{{{|||{{|{|{zzzz{{{zzzz|z{{zz{y{{{{{|{|{|z|{zzzzz|{|z|{}{|{{|{|{{{{|{{{~}|{{{||{{{|{{{|{|{{{{{|{z||||||||{{|{}|{{||{||{|{{{{{{|{{{{{{z|{{|{|{zz{{z{{{{|}{{{z{{{z{z{{{{|}|{{z{|{zzz{{{|{z|{y|{{{z{z{|{|||||y{{z{{z{{z{|z{|{{zz{{{z{{{|{|{{z{zyz{{y|{|{{{|||{{{yzzz{z{z{||}{z{z{{{zz|{{{|{}{{zz{{|{z|{{{{|}yy{{z{z{{z|||{||{{{{z{{zz{{{{{{{{z|{{|z|{{{{|{{{{z||zzz{|{{zz}{{zz{z{{{z{{{{|{{{zz{{zz{z{||{{||{{z{{|z{z{|z|||{|{zy{{{{{{{{{z|z||{{z{{{{{{|||||{{{{|{{{{{z{{{||z|zz{{z{z|||z||{{{{{{z{{{{||}z|{||z|{{{{{||}|}|{{{{{z|{{{{{|||{{{z{{z{{{{{{{|{|{{{zz{{z{{||z{{z||zyzz{z{|{||{{{||{|{z{{{{|}}|}|}|{{{{|{{{||||||}{{{z{{||{|{|||{{|zz{zzz{{z|{z||{|{{{{{zzz{z|{|z||z{{zz{{z{z|z|}{{{{{{{z|{|{{{{{|{zz{z{{z{z{{z|{z{z{{zz{z{z|{z{{{|{zz{z{z{z{z{{{{|{zzzz{yz|zzz{{||zy{yz|z{{{z{{||{{{{zz{{zz|{z{|}{z{|z{|{{{{{zy{{||{z|zzz{{{|||{|}y{{z{zzz|{}{z{|{{{{{zyzz{{{|{{z{zzzzz{{{z|{{{{{{{z{{zzzz{|{|{|zz|z{zz{zzz{{{z{zz{zzzyzzzz{z{|{|{z{y|zzzzz{z{{}{{|zz{z{{zz{z{y|{||{{{|zz{{{{{{{|{{z{{{{{{{||{{||{|{{{{{{z|z{|{|z|z{{{zz{z}||{{|||zz{|{z|{|||{|{||z{{{{zz|{{|{|z{{|{z{{{{{z|{{z||{|{z{z{zz{|{{{|}{{{|z|{{z|||z{|{|{{|{{{{z|||{z||{|{|{{|z{{{z{||}}|||{{z|{||||{||||{|z|{|{|||{{|{}{|{{{zz{}{|{{{{{|{z{zzzz||{z|{{{y{{zz{z|||z||{z|{|{zz|zz|||{|{{{z{z{z{zy{{{{{|{|{zzz{zz{{{||||||zzzzz{zzz|{{{{{|{zzzzzyz{z{|{{||{zz{zz{{z{{{|{|{{{{{z|zzz{{{z|{{{{zzz{zzz{|}{{{|zzz{z{{z|{{{{|{{{{{{{z{{z{{zz{{}{{|zyz{zz|{{{|{|{{z{{{|z{}{{{{{{{yz{{zzy{{zz{|{{{zzyz{zz{|{z|{}{z{z{zz{z{{{{{|{{z{z{z{z{{{{|{{|{{{{{z{{z|{{}{{||||{{z|{|{{}{{|{||{{|zzz{{{z|z|||{{|{|{||{z{}||||{{{|yz{{{|{z{|}{{{{zzz{{{{|{z|||{{zz{zzz{|z||{||{{z|{{{zz|{z{{|{{zz{{zzz{{{|{||||{{zzz{{||}{|{|{z{|{{zz{{}{}{~||||{{z{{z{{||{|||{{{z{z{{||{{{||{}{||{{{z{{z{{{z||z{|zz|z|||{z{{{{{{{yz{{{z{{}|{{{{z{{{{zz|{{|{{|{{zz{z{zzzz||{||{z{z{zz{zz{{z{{{{zz{z{zyz|{{{{{{|zz{{{yz{{{{||||z{|zz{{z|{|{{|||{zzzz{{z{{{{z{{{{{{{{z|z|||z{|{}{{zz{{{z{z{{{{}||z|z{{|{{z{z{|{|{y{zz{z{{|z{z{z{zyyz{{{{{{{|z{{{{{yzyzzy{{{{{{|{z{yz{z{y{z{{{{{{{zz{zzzyz{{|{|{{{zz{zz{z|{|{{{z|{|{z|z{{|z{{{{|||{{{y|zz{|{{{z{|{{{{{{{{||{|{{}|{z|{z{{z{|{{|{{|{z|||{{{{|{{||{{z{{{{{{|{{{|}||{{z{{zz{z{{|zz{{|zzzzzzyz|{||{{{{{{z{z{zzz{{|{|||||{{{z{{{|||{{}{zz}{{|{{{{||{||||{zz{{|{{|{|{|||{||{{{|{{|||||}{{||z{{{z{|{{{{|{z{z{|z|{{{{{{{||{|z|zz{{{{{||{||{{{z{{zz{z{{{|||zzzz{zzzz|z{{{{|zyzzzzz{{|{{|z{{{{z{z{y{{{z|{{{{{yzzz{z{{z{{|{|||z{zz|zzz{{z{|}|{{zz{|zzz{{||z{{{zz{zz{z|z{{{z{|{z{yzzzzz{|{{}{||{{{zzz{{z{z{{z|z{{zzzz{{{{{{{}z{y{z{zz|z|{{{|{{{zz{{{{z{{z{}z|}zzzz{zz{{|{{{{{zzz{{{{zyz{|z{{{{z{z{{{zz{{|z{|||z{{zzz{z|z{|{{{{z{{z{zzz{z|{|{|z{z{zz{{{{{|{z|||{{{{{{{{{|{{{}|{{z{{{{|z|||}||{|||zzzz{zz{|}{|{|{zzz{}zz|{{zzz|{zzzz|{{z{z{{{||||{zz{zz|z{{|z}||{z{{{{{{{||||{{||{{{{{{{z{{{}{||{|{{{{|z{|{|{}|||z{{z|z{|{|{|{|||{{{z|{z||{||{|{{{z{zz{yzz{{||z{zzz{{zzz{{{{{{}{{z{{{{zz||{z|z||z{{{{zz{{{||{{{|{z{z{{z{z{z{{{{{{zzz{{zzz{||{{||zyz{{|z{{{{{{{{{{zz{y|zzz{|{||{{{zz{{{zz{{|{|{{||{y{z{yz{{{{{|z}{{zzzz{z{{|{{{{{{yz{{zzz{{z{{{{|{zzx{{{{|{|{|||{{z|{zzzz{{|z{|}|{z{{{{{z{|z{|{{{{{{z|{{zz|{z{{{|z{{{zz{z{{|{z|{{{zzy{zy{{|z|{{{||{zz{z{y}{{{|{z|{z{zz{{{|{{{{}|{|{{{z{{{{{|{{|{{{z{z{z{z|{||{{{||zz|{|{zz||}|}|zz{z{|z{z{{|||{|z{{{zz{{{|zz|{{||{zzz{z{{|{z{{{{|{zzz|zzz{|{{||{}{{||{{{||}||||}{{{|z|{{|{{{{{|{|{{z{{{||{|||{{|||zzz{{|z|||{{||||zz{z{{{z{{{{{{|zz{{{zz{{|{z{||{{{zzzzz{{||z|||{{{|z{z{z|{{{||{|z{{{{zz{{{{||}|{{{|{zz{z{{{{|||{{{{z{{z{{{z|zz|{zz{{{|{z|{{{|{|{}zz{{{|y{{{z|{{{{{{z|{|yz|||{|}|{{zz{|z{{{|z|z{~z{|z{{|{{{|{{z{{{{{{zzzz{{{{{|{|{z{zz{zz||z{zz{{{y{zzy{{|{|zz{{z|zzzz|{zz|{{z{{{{{{{z{y{|{{y{{|zz{z{zz{{zz{|{z||zz|{{zz{{{||{{||{zz{z{|{{{{|z|{||zz{{z|z{{}{|{|{{|zzz{{{{z|z||{|z{{{yzz{z||{|}|{{{{{{{{z{{||||{{{|{{y{{z{z|{|{|}|zz{{{z|{||{|{|||{{z{z{{}|}{|{{{{{{z{zz{{{{{|{{|{{{|{{{{|}|{||}{z{{z{{{{|z||{||{{{{|z{||{}|{|{|}{|yzz{{{{{{{|{{}{{{z|{z{z{{{||{z{{{z{{zzz{{{{{{{{z{z{{{{|z{{{|||{z{z{zz{|{}{|{||zzzz{zz|z{{|{{||zz{zz{z{{{{{|{{|z{{zzzyz||{{{z|{{zzz{{zz{{{{{{{{{{{z{yz{{{||{z}z{|{{{{zz{{{{|{|}{zzz{z|{{{|{{{{|{|{z{zzy{{{|{|{|{zzz{y{zz{{{|{{|{zzzzzz{|{{|z{z{z{{{zzyzzzz{zz|{{zz|y{zzz{|{{{z{zzz{{yzy{|{{{{z{yyy{zy{z{|{z{}{{{{z{{{{z{|{{z||z{zzy{{zz{{|||{{||zz{{z{{{{{{|{|{z{{{z{{{}{||||z}{|{{zz{zz|||{||{{z|{{z{{z{|{|{|{{{|{zzzzz{{{|{{{{{{{z{z{{{{{{{{|{{{z|y{{z{{|{|{|{}z{|{{z{|{|}}{|||{z{|{||}}}|{{|{{|{{{{{|}|{||}|{{z{{|{{{}|{||||{{{{z{{z}}{{{{|{|{|z{{{zz|{{|{|{|{yz{z{z{||z|||{{{z{zzz{{{|{{|z|{{{z|z{z{||{|{|{{{{{|zzz{{zz{{{{|zz{zzz{z{{{||{{z|{zz{zyyz{{z{{|zzy{{{zz|}{|{||{{{{{{z{z{{{{{|{||{|{z|zy{{{|{|{|{z{z{{zy{{|||{}}{{|{{z{{{{{zz|{{zz{{zz{{zyz|zzz|{z{zz|{{{{{{z{{{{z{{z{{{zz{{{{z{{yzz{z{{|{{||{{{{z{z{yz{{z{||z{}z{{{yz{{{{{|{{{{z{{z{{{z{{{z{{{{{{{z{zz{{{|{{|{|{{z{z{{{{{{||{}{|{|{z||{||{|{{{{{z|{z|yz{|}||{{|z{z{z{zzz||{|}{{{{{{zz{z{||}{{||{z{{{{z{zz|{{}|{{{z{z{{|{{{|{{|||z{{z{zy|||}{|}|{|{|{{|{}||{{|}||{||{{{{{||||}{|{|{{{|z{{|||{|~||{{|{{{z{{||{{{|{z{{{|{{|{{|{{{{{z{{zz|{{|||{{z{{z{z{{y{{z||||{|z{{{{{zyy{|{{|||{|{z{z{{z{{{|{z{|y|{{zzz|z{|{{{{z{{{|{{zz{{z|||{{yxz{{y{{{{|}{||{{zzz{zz{{|{{{{{{{{{z{{{zzzz{{{|{{zz{|{z{{z{||{|{z{z{zzz{{z{||{{{||{{z{{zz{{y{{|{{{zz{{zz|{|{{{{z{zzz{zz{||{z||z{yy{{zzz{{z{|{{z{z{y{yzy{|{{|{||{zyz{zzz{|{{z|||{zzz{{{{{|{{{{|||{{z{z|z|{||{|{||zy{zz{{{}{{{{|}{zzz{{|z|z{|||{|||{{{z{{||z}||||{{{{z{|z{|{|{|{|zz{{{z{{{{|||{|{{|z{z{z{||z{z|}{{z{{z{z{|||{||{{zzzzzz{z{||{{}}|{||{{z{z|}|{z{}{|z{{{{{{||{{|{}{{{||{||{{|{{{|{}{{zz{{{z|{||{||z{{{{z{z{zz||{{z{{{{{{{{zz|{z{{{{{zz{{z{{|{|{z|{{{z{{z|z{{{||||{z{{{{yz{z{{z{{{z|zz{{zzz{{{{|{{{zz{{{z{y{{{z{{{{{z{{{{{zz{{|{z{{|{zyzzzzz{zz{z|||{{zzz{{{{{|{{{z{{z{zzy{z{|{{{|{{{z{{zzzz||{{|{z|zz{zzz{zz{{z{|{{{z{{zz{zz{zzz|{{{zzzzzyzz{z{{{z{{zzzzzzz{{z{{|{||z{z||z{{{|z||{{{{zz{z{z{|z{z{z{{yzz{{{zz{{{{{{z|zz{{z{{{{{{{{||{zz{{z{z{{|{{|{{{z{{zz{z{{{{{|{|{{{z|zz|{z{|{|{|{{z|{{{z|{|z|{{||{{{{y{z|z||{{{|zzzz{z{y{{{zz{||{{z{{{{{{{{{{|{{{z{zzyz{{||{{{|{|}{{{{z{{|||{{{|{z|{z{{{{|{}{{||{|{{{|{z{{{|{|{}{z{{{{z{|{{{|{{|z{{{z|z{z{|{{z{|z{zz{zzz{{{z{|{zz{z{yzz{{|{|z|z|{yzzzzzy{{}zz|z|yz{z{{z|{z{{{{{{z{{zy{zzz{{{||{zz{{{z{yz{{{z|{{{{zzzzzzz{z{{|{{|{{{z{z{z|{z{z{{{{zz{{z{zz|{|z|{}{zz{zzz|{{|{{{{}zz{z{{{{||{{{{|{z{{{zz{zz{{|z{{{zz{z{{{zz{{|{{{|zzz{xz{z{{{zz|z|{{z{zzyyy{zz||{|z{{z{{zy{{{{|{{|{{yz{{{z{{{{{{{{zz{z{{zzz{{{|{{{z{zzzz{{|zz|{{{||z{z{{zy{|{{{|{{{z{{z{z{{||||{{|{z{{z{z{|{{{{{|}{{zz{zz{{{||{|z|{{|zz{zz{{|{{|{{zzz{zz{{|{||{{|z{{z||z{z{{{|{{{|{z{{z|z|{{{|{{|||}{|zzz|{{{|||||{{|{{{{{{{{|||{|{{{z{{|z{||{z|{{z{z{{|{z|{{{{{{{{zz{yz{z{{||||||z{{z{z{zz||{|}{|{z|yz{y|zz|zz{|{|{{{zzzz{z||{{{|{{{zz{yzz{{|{{z|{z|zzzyz{|{{|||{{{z{{z{z{{{|z|{|{zzy{zzz{{{{{z|{{z{{z{zz{{zz{|{{{{zzzzzzz{{{{|{{{zz{{{yz{{z{{{|}zz{z{z{{{{|{{|{|{z{{z{{z|{{z{{{|zzzz{yzzz|{{|{|{{zz{zzy{{{{z{{{{|zz{{zz{||{z{{|{zzzz{z{z{z{{{{||{{{{{z{{{|{{z|{{{zz{{z{{{|z{{|{|{zz{{z{z{|z}{{{|{{{z{y{{z{|z{{{{z|{|z{{z{{|{{|{|{{z{{{{z{{{{{|{}{{{|zz|y{{{{{{|{{zz{{{z{{|{|{|{{z{{{zzzz{{z{|{{zz{z{z{{{|{{{|{{{{zzz|zzz{||z{||{{{{{{{|{{|{{{z||{{{z{z{{|{|z|}|}{z{{{{{z{{{{||z{zy{yzz{{z{||{{||{zz{{z{zz{{z{{||zzzzzz{y{z{{{|{{{z{{zzzyzz{{z|||{{z{z{{|{{{z{z{}z{{z{{zyz{{z{{|{yyz{zzy{{|z{||z|z|{{{{{{z{z{{{z{|zzz{{{{{z|z|{{|{z{{yzyyz{|{{|{{zz{{zzzzz{{|{{{{z{zz{z{z{z|{{{|}yz|zzzyz{{||{|||{zzzyzz|z{z{yzz|z{z|yzzzzz{|z{|{{{{z{z{y{{zz{{z{z{zzzzz{z|{{{|{{{zzy{{{zz|{z{zz|{{{{zy{yz{|z||z|{zzzz{z{{||{{||||zyz{zz|{{{z{|{|{zz{{z{{{||z||{|z|z{{zzz|{||z|{|{{}{zz{z|{{|z{{{{yz{{{zz{{||||||z{{{{zyz{||{z||{z{zzzzzz{||{z{{{yz{zzz{{|z|{||||{{{{{{zy{|{{{|{|{||{{z{{||{{{|}}{{|z{|z{{z{||}|{{{{{{{{{|||{||||zzzz{{|||||{{}|||{z{{{{y{z{{|{{|{{z|{z|{zz|{{||{|{y{yzz|z{|{{{{|{z{{z{z{{{{||}{{|{z{{z{{{z{{||||{z{{{y{{{zz{{|{{z{{zzzzzz{{{{{{{{zzzz{{z{{{{|{||{yzzzy{z{z{||{{{{y{z{{{zz{{|{z{{|zzz{{{{||zz{{|}zzzyz{{zz||z|{|{zzz{zz{y{{{{zz{|zy{{{{zz{|z|{z{z{zz{zz{z{{{{yzyz{zzzyzzz{|{zz{|{{zz{{yzzz{z{{|{{z{z{{zz{{|||{|z|{z{|{{{{z{{zz{z{z{{z{{{{y{zz{||{|z{{z{|{{|{{{{{{|z{z{{z{{{{{{}||zz{{||{z{{{|z|||{yzz{{zz{z{|{{{{{{{{{z{{{{|||z{|{{z{z{{z{z{z|{}|{{z{{{{{{z{{|{{}{zz{{yzzzz|{{}|}|{z{yzzzz|}{{||||z{{zz{{{{{z|||{z{{zzzzz{|{{{{|{{{{z{|zzzz||{|{|{{{{yz{z{z{|zz{{{zzzzz{{z||{{|||z{{yzzzzzz{{{{||{zz{zzzz{z|{z{z||{{{{zyz{||{{|{{zzz{z{z{{|z{z{z|{{z{{|{zzz{{{{z{zzz|z{{y{zzz{{|{{z{{z{{z{{{zz{{{{{zzz{zz{{||{z{|{zz{{{zzz{{{{{{|{{{z|{{{{{|{|{{|z{{{yzz{zz{zz{|{zz{yy{{{y{{z{|{{z{{z{zzyzz{|z{{{zzyzyz{y{{zzz{{|yzzz{zyzz{{z{{z{zz{zzyz{{{||z{yz{y{z{{{zzzzz|{{zz{yz{zz{{z|z{{z{{z{z{{zzz{|{z|{{z|{zzy{{z{{{z{||{{{y{{{{|y{{{|}{zzz|{{zz{||{{{{{z{{zzyzz{{{{{|{{{z{zzzz{z{{{{{z{zz{z{zz{z{||||||zz{{|zy{{|{{{|{{{{{z{{zz{|{{{{}|{z||{{{z{|{|||||{{{zzzz{|{{|{||{z{|{z{{zz{{|{|}|{{||{{zz{{|z{{{|z{{zyz{z{z{z{{|{{{{zzzz{{||{||{{zz{{{zzy|{}z|{|{{{{{{yzzzz{{{{{{{zzzyzzz{{{{z|{{{zz|zz{{z{{{{{|zzzzy{zzzzz{{{||{||zzzyzz{|{z{{{{zz|zy{zz{{{{{{z|{z{{zz{{{z|{{{{|y{{zzz{y|z{z||{{{z|yzz{y{{zz{{||zyz{yzzz{{z{z|{{z{zzyyz{{z{{z{zzyzy{y{{z{{z{|z{{{z{zzyzzz{{{{{{{z{y{zzzy{zz{{{{{{y{z|zzzzz|z{{{{{zzzz{zz{{{|{|||{{zz{z|z{z{{||{z{{z{{{{z|zz||{{|{y|zzzz||{{|{||{z{{z{{|zz{{||{|{{{zz{{{{z{{||}{{|zzzz{y{z{z{{{z{z{z{{z{{|z{{||{|zz{z{y{{{||z{|{||{z{z{{zz{{||{}zzz{{zyzz{||z{||{z{{z{|z{z{|{{|||{zzzzz{zz||z{z|{{z{|z{zzz|{||{{|{{{|zz{{{{{{{|{z{{zzzzz{{{{|z|{|{z{|z{{zz{|{{|{|zy{{z{zzz|||{{{{{z{|yzzzz{z{{{||zz{{{z{{yz{{z{{|{zyyzzyz{{|{{{}{{{{yzzzz{{{{yz{|{zzzz{{z{z{{{{{|{yzzzz{{|{{{|z||{zzz{zzy{{}{{{{{z{z{{y{{{{{{{{{{zzzzzzz{z|zzzz{{zz{{z{y{{{{{{{zzzy{|yzzz|{yz{{{{{zzyyzz{{{{{|{{{{yz{yy{{{|{{{{z|{z{zzzzz|z{{{{{z{zzzyzy{z{{z{|{|{{{z{zzz{{{|z{{{|z{{{z{{{{{z{{{}{{|z{z{z{z{{{|{||z{{|zz|{{{||{|||{{{zz{z{{{}z|{{{zyy{{zz{z{{{{|{{zzz{{zz{|{{{|{{{{|{{{{z{|{|{}|}|{|{z{{{{{|{|{}}{{{z{{{{z||z{|||{z{{{{{z{{||{{{}|{zzzz{{{{|{{||{{z{|{|{z{{z|||{{{zz{zz{{{|{z{{{|zz{{yzzzz{|{{||{{{y{{zyzz{z{{{{{{z{zzzyz{||{|}{|{{{{z{{z{z{|{z{z{z{{zzzyz|zzz{{{z{zz{{z{{|{||{|{z{zzy{zz{z{{z{{|zzyzzz{z{{{{{{|||zzyzzz{{{||||{}zzzzzyz{{{{{||z{{z{{zzzz{{{|{{{|{y{yzzz{{{z{z{{|{y{{{{yy|z{{{|{|zz{y{yzyz{{{{{{{zz{zzz{y||{{{{{{{{yzzzzy{z{{{}{|zzz{zz|{{{{z{{{|{z{{{y{|{z|{{|{|{{{{z{{{{||{{|{{|{{|zzzz{{|{|{|{{z{{{zzz{|||{{||{{{{{|{z{||{{|{|{zz|z{z{{{z|{{{|{zzz{z{{{|{{{{{{{zz{|{z{{{|{{|{|zz{z{zz{{{{|{||{||{z{{z{z|||{{||}z{z{{{z{{}}{||{|{{z{{z{{{z{{{|{{{{zz{{{z|{{{{}{|{{yzzz{z{{z|||{{zz|z{{|{|{zz{}{{z{zyzzz|{{|{|{{{|z{|{z{{|{{zz{{z{|zzzyz{{{{|{{|{z{{{zzz{{z{|{{z|zyz{{zz{{{{{{{{{{{z{zzzz{{|{{{|{z{zyzzzz{{|||{{{{zzz{z{yy|z{{z|zz{zz{zzz{|{{||}|zz{zzzzy{|{{}{|{{{z{zz|zz|z{|{{z{{zzzz{z}{||{{{{zzzz{zzzz{{z|zzz{zzzzzz{|zz{|z|zy{yz{{y{|{z{{{{{z{zyzzz{|{|z{zz{|{{{z{z{|{{{{{{zyz{{zy{{{{|{|{||{{z|zzz{||zz{|{{zzz{|{{z{{{{z{{{z|zz|{z|{{||{z{{{{|{{{{{}|{{|{{{{zz{z{z{{{}}{{{{zz{zzz{{{||{|{zzzyz{{z{z{{{{|{{{z{{{|z{z{|{{{|{z|{zy|{z||{|{{}|{{|{{|{{||{||{||||{zz|z{{||||{||z{{|y{{z{|||{|||{{{{|{zzz{|{||z|{{{z{zzy{z{{|{{z{{{|zy{{{z{||||{{z|{{z{{z|{|z|{zzzy{yzyz{{z|{z{|zyz{|z{{{{{|{{{{|{{zx{z{z|z|zz{{{{yy{{{zz{{{{z||zz{zz{zy{z|{{{|{{zzy{{zzz{||{||z{z{z|{{|{|||{{{}{{{z{{zz|z|{z|{{y{{{{z{{z{{{z{{|zyzzzz{z{{{{zz{{z{{{zzzz{z{{z{zz{{{yyzzzz{{{{|{{{z{zzzzz{{{z|z{{{yz{zz{y|zz|{{|{{z{z{zzzz{{{|||{|z{z{{{z{{{{{{{{{{zzzz{zz{}{{|{{|z{{|z{{{{{{|z{|{{|{{z{z{}}{|||{{z{{{{{z{{||{}{{zzzzzzz{{|{|{{{|{zzzyzzz{{{{{||{z{z{{z{z{|{{{}||{yzy{zzz{{{{|{||{{|z{{{{||{{{{||z{z|{{|{z{z|||||{{{{{z{{|||{{||{|{{z{{{{{|{{z|{|{{{{|{{{|{{||{||yzz|zzzz{{{{||z{zz{{z{z{||||{||{z{zz{zzz{||zzz{|zzzyz{{zzz{|||z{{z{zz{zz{{|{{{||{zzz{{z{z{z{{{|{zzz{{{yz{zz{z{||{{|zy{zzz{||{{{{{zzz{z{z{{{z{{{{z{{z{z|{{z{|{{|{{z|z{z{zz{||{{{|z{zzzzz{z{{z{|{{{z{zzz{{{|{{{{|{{z{y{{yz{{z{{{||{yzz{{{y{z{y{||{{zzzzzzzz|zz|{z||{zyzyzzz|{{z{{zzz{z{z{{{{{z{{{||{z{{z{z{{{{{{||y{zy|z{{z{||zz|{||z|zzz{{{{{{|||z{|{zzzz{{||{||{{{|{{{zy{{|{{}{|z{z{{|zz{z||||{||z{zzy{zzz|{z{{{{{z{{{z{z{|{||{z|{{{{{{{|{{|z{{|{|{|{{{{{{{|{||z{z{zz{{{|||{|{|{{{{{z|z{{z||{{||{{|{{{zz{{z|{{{|{z{z{|{zz{{{{{{|{{{{y{{|{{|z{{z|z|{zyy{z{{{z{{{{{zz{|{zz{{{{|{{{{z{{z{zy{{{{||{{{{{{{zzz{{{{||{{{{{z{yzyz|z{z{{{{{zz{zzy{{{{|||{{zzzy{{y{{{|zz{|yzz{z|zzz{||{{{|zz{{zz|zzz{{{{|{zz{z{z{y{{{{zz|{{z{zyy{zz{{{{{z{z{zzz{z{{z|z{{{{{zzzzzz{zzzz{|{{zy{{yzz{z||{{z{{zzz{z{zz{{zz|{{|{{zzzzzy{z{{{|{{{z{z{z{zz{z{|{|{{y{{zz{{{z{z{|z|{zzy{{{|{{||z{{{zz{{{z{{{{{{{{}|{{z{{{z||{||{{||{z{{z{{zz{{{|{{{z{{zz{zz{|{|||{|{zz{{{{z{{|zzz{z{zzz{zz{{|{||||{zz{z{z{z||{|{{{}{|{{{{{{{{||||||{{||{{{{{|{{{{z|{{{zz{z{}{{|{||||z{{{{{z{||{|||{{{zz{{z{{{|{{{{|z{y{zzz{z|||{{{{{{{{zyzz|zz{{z{{{{z{{zzzz||{{{{{{{{zzzz{{zz{{{|zzy{yzzzz{{{{{|{{{{zzzzyyz{z{z{|{zzzzz{z{z||z}|zz{y{z{{zz{{zzz{{{{zyzy{|z{zz{{z{||z{yzzzz{{z|z|{|z{z|zzz{{{|{z{{z{zzzzyz{zzz{y{z}z|zzzzzz{{z{{{z|zz{zzzyy{z{zz{|{{yzzyz{zz{z{zz|{zyzy{zzzz{{z{{z|zzz{zz{{zz{z{||{zzzzyy{zz{{{z{{{zyzyzz{z{z|{||{{{{zzzzz|{{{{z|{{{zzz{{{{|{{{z|{|{z{{z{zz{{z{||{|z{|z{{{{z{||z{{|{{{zzz|z{{{{{{{|{y{z{{zzz{{||||{z{{|{{{z{z{{{|z{{z{{{zzz|{{|{}|{{{{{z{z{||{{{|}|{{z{{{yz{{{}{{{{{{{{{{{{{|z|z{||zz{z{{{z{||{{{||{z{{zzzyz{z{{{{{{{{|zz{{zzz{z|{z{y{z{zz{z{{{z|{{{{{{{{zz{{{z|{z{zz{y{y{zz{z{{{{|{zzzzzzzzzz{|z{{{zzzzzzzzzzz{|{{{yzzzzzz{{z|{{||{z{yyzzy|z|z{{{{zzzzz{y{{{{{{|{{|{zzzz{z|z{z{|{}z{z{{zzzz{{{{{|zzzzzzzzz|{|{zz{{zz{zzyz{zz{{z{{zyyz{zzzz{{zz{{|{{zyzyyz{zz{z{{{{z{zy{{yzz{{|{{z|zzz{zzyz{z|{z|{||zzzz{{{z{{{{|{{z{zz{z|{{{|{z{z{{{y{z{zzzz{{{z{zz{{{{{{{{|{z{{{|zzz{{zz{{{|{{|z{{{{z{{{{|{{{z{|{{{{{zy{{{{{{{{{{zz|z{zyzzz{|{z{|{zy{{zzz{|{|{z|{{{{{yzzz{{{z|||{}zzzzz{y{|{|{|||{z{{{|z{{zz}|{}{{z{z{{z{|{{{{{||zzz{{{{z{{{{{{|||{{{zzy{{{{zz||{zz{{zz{z{z|{{{{z{zz{{zyz{z|}}|{z{zzzy{zz{{|zz{zzz{zz{{{yz{{zz|{{zzz{y|z{y{{{z{z{z{|zzzzz{y{|z{z{{zzz{zyy{z{{{{{{zz{{z{zz{{{{|z|{{zyz{{yzzzz{{z{{z{{{{{zz{z{{{{|{{y{{y{{y{{z|{{|{zz{zzy{z{{{z{z{||{zzzzz{|{z|{{{{{yzzzyz{zz{{y{{y{z{zyzzzy{zz|{zz{zyzyyz{{|{z||{{{zyzz{zz{z{|{{z{z{z{zz{yz{|z{{{{{zzz{y{zz{{|||{{z{{{z{{z{{|{|{|{{{{zzz{zz{|{|{||yz{{z{z{{{{}||}||{{{{zzzzz||{{{|z{{yzzzz{z{{|{|{{{{zzzz{z{z|{z|{{zzzy{z{{z{|||z{{zyz|z{{z{{{{{|{{{{zz{|{|||{||}{{{{z{{zz{{{|{{{{|{zzz{{{|z{{{||}{zz{{|{z{|{z||{{{zz{{zzz{z{z{{{|{zz{yyzyzz{y{|{{z{{{z{{{z{{{{|{{|{{{{{zyzz|z{{||{zz{zzz{zz{{z{{{{z{{{{{zz{{{{{z{z{{z{yzz{z{{z{{{zzzz{|zz{{{z|{{{{zz{zy{zz{z{z{{z{{{{zzyz{{|z{{z{{{z{zzzz{{|{{z{|z|zzzzzy{{{z{|{{{zz{zz{{zzz{{z||{zzzzyyzzz{{z{{{{zzzyzz{{{zzz{{z{y{zy{zyz{z{{{y{zzzz{zyzz{{|{||{z{z{zzzzy{z{{|{{{{z{z{zzz{{{z|{{{z{z{zzzz{{|{|{{z{zzz{y{{{{{zzz{{z|{zz{{{z{{{|{{{z{{|z{{{{{|{||{{zz{{{zz{{|{{|}|z{zzz{zz{{||||||{z{{{y{yz|{{{{{{zzzy{zzz{{|{{|z{{{{zz{zz{z|{{|{{{{|zz{{{{{{{{|}|{|{z{{{{z{{|||||{{|{{{z|{z||{{{{|{z{{{{z{z||{z|{{y|{{{y{z{{{yzz{zz{zyz{zz{{{{{{{z{zzyzzz{zz{{{{{zzz{{{yyz|{z{{{{z{zyzy{{{{{zz{z{z{zz{z{z{{{zz{{{z{{z{zzz{zzzzzzzzyzyzzzy{{{{z{||{{zz{z{z{{{{{{{z{zzzz{z{{yz{z{{{{yz{z{{zz{{z|z||{zz{{z{z{{{|{||{{{{z{zzzzzz{{|z{zzzyzz{{{z{{{{|{zz{zzzy{{{|z{{zz{{{zy{zy{{{zzz|zzzz{zzzzy|{z{z{|zzyzzzzy{{{zzz|{zyz{y{{z{{|z{{{{yzzzyzz{{{{{z|{{zz{|{zz{zz|z{z|{z{z{yz{|{{{zz{|zz{|{{{{{{{{z{{|}{y|z{zzzz|{{{{{{{z{zzzzz{{{{{||{{zz{{yz{{{{{{{{zzzyzz{{|zzz|||{{{yz{zzyz|{|||}|{{||{zzz{{|{{|{||{z||{|z{z{||z{{{{||{z{z{{||{{|||{{z{{{zz|{|z|{|||{z{{zz{{{{{z|z|zzz{zyzz{z{{{|{{|zz{{y{z{{{|{|||{{{{{{yz{{z{z{z{y{zzzzzz{{z{{{z|{z{zzy|z{{{|{z{{{{z{zzyzz|{{{z{{{zzz{{{zzz|{|{|{{z{z{z{z{zzz{{|{z{{zz{{z{{|{z{{|{zzz{{{z|{|{{{{|{{zy{{{y{|z{{|{|y{zz{z{zz{z{zzz{z{{yzzyzz{z|zz{{zzzy{yy{{{zz{|z|{zzzz|{z{zz{{{|{zz{z{zzzz{zyz{{|zz{|zyzz{{|{|{{{{z{zzz{z{{{zz|z{{y{xzzzz{{{{||{|z{z{zzzzz{|{z{{|{z{z{zzz{{{{{|{{{{{|{{|{{{{|{{{{|yz{z{{zz{}|z{{|zz{{z{z{{|||{{z|zzy{{{zz{{}|z{{y|{zzzzz{{{{z{|{zzz|z{zzy{|{z|}|{{z{|z{{{|{|{{{{{{{||z{y{z{{{|||{{|z|z{{{{{{}z{{|{zzzz{zz{||z{|||zyzy{{y{z{z{{{zzy{{{{y{z{zzzz|{|{zzzyz{z||{{{{|{zzzzzzzzz{||{|{{{yzyz{zy{{{{z{{|zz{zzyzzy{{{|{z{{zzzzzyy|zzzz{z{zyzzz{zy{{{{{{z{{zzzzzzy{zz{{|z{{{zzz{zz{z{{{{||{{z{z|zz{{zzzz{|zz{zzyzzz|zz{|{zzzy{xz{{yzz{zz{{zyzyzzzzzzz{{z{|zzzzzzzzz{zyz{{zzyyzyzzyzzzz{|{{zy{yzzzz{{yzz|z{|zyyzz{{z{{{z{zz{z{zyzyyz{z|z{{|{{zzzzz{zy{z{|{{{y|zyzz{z{|z|{{{|z{zzzz{{{|{{|{{{{|z{zz{{|||z{z|{y{{zz{zz{{|||{{{z{zzzz{z{{|{{|||{{zzzzzz|z|zy{zzyzyzzzzz{|z{{{{{z{{{zzz{||{{{{{|z{{{{|z{||{{|}{z{{{z{z{{{}{{|{{{{|yyyz{{{{{|{||{{{{z{{{{z{zz{{|{z{z{zyz||{{{{|{z|z{yzzzzz{z{{{{{zzyzz|z{zz{{z{{|{{{{zzz{z|{|{{{{z{{zzzz{{{|{z{zzzzy|zzz{{{z{zxzzyz{{zyzz|zzz{zz{zz{{zy{{z{{{{{{zzz{zz{zz{|z{||{{yzy{{zy{z|{{{{{{yzz{{{z{{{z|z||z{yy{{{zz{{{{||z|zzyzzzzz|{{{z{|{z{yzzzzz{z{zz{{zyzz{z{y{{zz{|zz{z{zyzzz{z{zzzz|{x{zz{zzz{zz|{z{zzyzzz{zzz{{{|{z{zz{{{z{{z|{{{{{zyzy{zy{zz{z{{{|{yzzzz{zz{|zz{|{zzz|{z{z|{{{||{{zy{yz{{{z{{{|{||{{{|{z{z||{{z{z|z{{zyy{y{{}{{z|{zzzy{zzzz{{{zz|z{{{{{yzz{|{|||{z{z{{{zzz{{z}{|||{z{|{zzz{{|{{z||yz|{{{{{{{|||{|{|{zzz{|{zz{{z{|{{{{{{z{{z|{{z{|||yzz{z{{{||z{||{z{z{y{{{{z{{|{|zzzz{{yyz{{{{{{||zzy{{zzy{||zz{{{{{zzyzyzz{|{{{{{{z{{zzz{z{z{{{|{{{zzzyx{y{z{z{{{{{{z{{{{{{{z{{{zzz{{zz{xzzz|{||{{z{zzzzz{{{{{z{|{z|zzz{{|{{z{|{|zzzz|{zz{z{{{}|{zzzzyzz{z{{zz{z{|yzzz{{zz{{{zz{{zzzzz{yz{|||y|zz{yz{zzzzz{{{{z{{zz{zyyzz{{{{{||{y{zz{yz{z{{z{||{{yz{zy{{zz{zz{{{zzzzzz{z{|{{{{||{{zz{z{z|{{z{{||{zz{zz|{|{{z{{||{|{z{{{{z|{{z{|{|{{{{{y{z{{{z{||{{zyz{{z{{}|{|{|zyzz{z{y{zzz{{|{{{zzzzz{{{{{{|z{{{zz{zzz{{zz{|{|{zyzzz|z|{|{|{|{zz|{z{{z{{z|{{|{z{z{{zz{{{{{zz|{{zzzz{{zzz{z{{||z{{z{z{zz{zzzzz{z{z{{zy{z{{y}{{|zyz{zyyz|{{{z{z{{z{zz{yy{{{{{z{{z{|zz{zy{z{zz{{z{z{zzyyzz{z{{z{{{{z{yyzy{|z{{{yzzz{{{|zz{{{z{|{{{zyzyzy{|{zyz{|{{zzy{}yz{{{z{z|{{z{zzz{zz{{{{{{|zy{z{z{zz{|{zz|{{{zzzzzz{zzzz{{|zyyzyzyzzzyzz{{{{zyzzzzz{{{zz{z{z{z{yzzz{{zzz{{z{zzyz{zzz{{{{z{{zz{zz{zyz{{{z{z{{z{zzzzzzz||{{|{{zz{{z{{{{{z{|z|zzzzz{z{z{{z{{{|{{{z{z{{{{{{|{||{z{{zzz{{z{{z|{{{z{|zz{zzz{z||{|{{{zz{{y{|{|||||{zzz{{zz{{|{{zz{z{z{z{{z{{|{||{{{z{{y{zz{{|}|||{{|{{z{z{|||{{|{|zz|{{{{{z{{{|z{|{z|{{{{|{{{{{}}||zyz{zzz{{|{{z|{|{{y{{z{zyz{{|z|{zzzzzzz{z{{zz{zzzy{zy{{z{z{|{{{zz{{z|zz{{{{|{z|zzzy{zzz{{zzzz{{{z{zy{zyz{{z{|{{{{yz{zzzz{z{z{{z{zy{{zzz|{{{{z{z|zzzzzzz{{|{zz{||{zzzzzz{{{z{{{z{z{yzzzz{{{yz{{|z{z{{zyy|{{z|{|}z{{zzyzzz{{{zz|||z{yzz{zz{{{{zzzzz{{yyzzz{{{y|zzzz{zyzzzzz{{z{zzzzzzzzyy{{zz{{{zzzy{yz{{z{{{{z{{{zzz{zyzz{{zz{z{{zzzzyzz{{{{{}{||{{zz{{zz||{|{||{y{{yy{z{z|{{{z|{z|{z{z{z|||{|{{zyz{{z{{z{{{{{||z{zz|z{{z{|{{{{|{zzzzzzzz|z|z{||zzzzzyz{{{{z{|{{|{zz{{zz{|z{z|{{{{{{zzz{{||{{|}{zz{|{z{{z{zz{{{{{{{z{{{{{{{{z{|z|z{{{z{{{|{{{|{{|{{zz{zzzzz{y|{z{{zzzzzz{z{zy{{{{{zzyzzz{z{||{|zzzz{{{zy{z{z{{z{zz{zzzzzzz{{z{{{{zz{z{z{zz{z|y{{zzyz{zz{y{{{|z{zzyzzz{zzzz{z{{{|zzz{zyzzzzzzz|{{{zzzyzzzz{{{zz{|zzzyz{{zz{|z{{{}y{z{zzzzz{zz{{{{{zzyyz{z{{z{z{z{zzzy{zz{zz{{z{{{yyz{zzyz{z{{zz{zzzz{zz{yz{{z|z{{{z{yz{zyzzz{zzzzzy{zy{{{{{z{z|z{zy{{z{z{yz{{y{{zzzyz{z{zzz{{||{{{{{z{zzz{z}zz{{{{{zz{{{z{||{|{{{zz{{z{{{||||{{|{{z{zz{{z|||z{z{{{{{{zz{yz{{|{z{{{zzzzzzz{{|{{z}z|{z{{zz{{{{{{{|{zz{{{y{zy|z{{{||{{z{z{zz{|{{{|z{|{z{{zy{z{z|{{{|{{{z{z{{{|}{{|{|{{{z{{zyz{{{{z{{zz{zzz{{z{{{{{{{zz{{zy{z{z{yzz||{zzzxz{|{{z{{|z{z{{zy{zz{z{z{{{{{{zy{zzzz{z{z{{|{yyyzz{zzzz{{z{yzzz{yzzy{z{z{|{{{zz{y{zz{{{{{{{{{yz{zyzy|{yzy{|{yyz{z{zzzz{z{{|{|zzy{{{zz{zz{{{}zz{zz{zzz{z{z|{{z{{zxyz{zz{{z|{|yzzyz{zzz{z{z{{{zzy{{y{zzz{zz{{z{zzzzz{zz{z{{z{|{zzzzzy{y{{{|zz{z|zzzzzz{{{y{{{{{yzzyyyzz{{{{{{z{zzzzzz{{{{|{{{|{zzzy{z{{{{||z{|{zz{{z{z{z{{{{||{zzzzzzz{z{{{{||zy{zzzzz{{{|||{{zz{z{zy{z{{{|{{|zzzzzzyz{z{z|z{{{{z{zzz{z{{{|{|{|{zy{yz{z{{|{}{{{{||z{{{|{||{||{{z{{{{z{{{z|{{{|{z{{y{{{{||{{|{|{z{{{z{zzz{zz{{|{zzy{zy{z{z{z{z{z{yzzyzz{{{yz|zz{zzz{zzz{{|zz{z{{zzzzz{{z{z{zz{{{z{{zzzzzzz{z{z{{zzzzz{z{zz|z{{{zz|zzyyy{{zzz{{{zyzyyzzy{{{{{|||{y{{zy{zz{zzz{{{{zzzzzzxzz{|z{{|{zzz{zzz{{z{{{||{{{z{{zy{{z{z{|zz{zzyyzyyy{yy{y}zzzzz{z{zz{z|{{{{y{|zyxzz{{zz{z{{y{zzzxy|z{|zz{{{zzz{yzyz{z{z{z{zzzzyzzyz{zz{{{y{yzzzyyzz{{z{z{{{y{y{{z{z||{{{z|{zzzx{zzz{{|{z{{z{yyzzzz{{{{{{|z{zzz{zz{{{{{{}}{{z{z{zzz{z|{{{||yyzzz{zy{z{||||{{{zzzzy{z{{{z{|{{zzyz{{{{|{{{{{}{{{{|{zz|{{{{|{}|yz{{{{{{||{||{{zy|zzz{{||{|}|||{{zz{|{{z{{{{{{{{zz{z{{{{{|{{{{{zz{zz{yzz{{{{y{|{yzzzz|z|z{z{{z{{yzzzyzz{{|{z{|||zzz{{{{{zz{zzz|zzzz{zyyz{zzz{|{yzzzyzyz{{{{{|zz{z{zz{yzz{{{z{{z{yyzz{yzzzz{{{{{{zzzz{zz{{{{z{{z{{z|z{zzyz{{{{||zyzz{z{zz{{z{{||{z{z{zyz{{{z{{{zzzzzzzzzz{zzz{z||{z{zzzyz{zz|{{zzz{zzzzzz{z{z|{z|zz{zyyzz{{{{|{{{yzzzz{z{{{z{zz{{zyzzzz{{|{z{{z{{yzzz{zzzz{zzz{{zzy{zz{z{{{zz{{{yzz{zz{{|{{zz{||z{z{{z{zz{{{{|{{zz{zz{zz|{|}|{}{{zzzz{{zz|{|{z{|zzz{{z{zz|z|}{{{|zyzzzz{zzzz{zz|zzz{{{y{{|{{{{||{yzzzzz{{|{z||{||||zzzz{{{z{{{|{{y{z{zz{{{{z{{|y{y|z{{{z}|{{{{z{{zz{zzzz{{{z{{{{{z{z{{zz{zz|{{|z{z{{zz{|zz{y{z{{zzzzzy{z{{z{{{{||{yzz{z{z{|zy{z{z{zzz{zz{z{{{{{{zyzzz{z{yz{{{zzzzz{z{zzzzzz{{{zzz{zzz{zyy{z{{{||{yz{zz{zy{|zz|{{zzz{{zyzzzzz{|{{zzzzzz{yzz|{{{{|{{zz{{zz{{zzz|{{{zzzzzzzzz{{z{{{{{{yzyzzz{z{|{zzzzz{zzyzzz{{z{yzzy{yyz{yz{zz{z|zzzyyzzzyzzzzz{{zyz{{zzzy{z{zz}{{zz{zyz{{zzz{{{{z{{yz{zz{{{z{{z{{zzz{zzzz{{|z{{{z{yz{zz{z{{zz{{||{z{z{{y{{{|{{|{{zzz{{z{{z{{{{|{{{z{{zz{{{zz{|{|z{{yzzzy{{zz{z{|z{{zz{zzz{z{{|{|{{z|zzz{z{{{|{|{}|y|{z{{|{||}{|{|{{z{{{{z{z{z{||{{z{{{|zz{{z{{{|{{zz{|{{{{{z|{z{|zz{zz{{z|{|z{{{{zzz{zzzzz{{{{{{|{yz{zzzz{{{z{z||{{{|{{zz{{|z|{z{zz{zzyzzzz|{{|z|zz{yzz{z{z|{{{zzyzzzzyzyz{{{z{{z{z{zz{zx{{|{{{z{zzzzyzz{z{zz{{{{{zz{y{{y{z{{{|{{{zyy{|z{{|{{zz||{{zzzzzz{{|{z|{{zz{y{yzzyz|{zzz{yz{{zzzy{{{{{|{{{zzzzyz{{|z{{{{{{zzy{y{z{{{{{{z|{{zyzzz{z{{{|{{{z{{zzzzyzzz{z|{zzzzy{z{z{zzzz|{|{zzz{yzz{zz{{zzzzyzzz{zz{z{{{z{|z|zzyz|z|{{{{{{|{{{{{z{z{{{{|}|{{y{z{{zz{{{||{{z{{{{{{z{|{{|{||{{yz{yy{zz{{{{{|{{zzzz{yz|{{{{||{{z{z{{z{{{{|{{{|{|{z{{z{{|||{{{{{{{{{y{y{z{||{{|z{{z{{{z{{|{z|{{{{{zz{{y{z|z{{|z|{zzzzzzzzz{{{{|z{z{yy{z{z|zz{|{yzzz{yzz{{z{{{{{{z{z{zzyz{{{zy{{zzzzyyzzz|{zz{zz{zzzyzzzz{{{{zz{zzzzzzyzzzz{z{{z{yzzzz{y{{zz{z{{{xzzz{zyz{{zz{||{z{{{zzzz{|{z|{{|zzyzz{y{|z{{|{|zzzz{{zyz{{|{z{{zzz{|zzzz{z{{{z|z{{yzy{zzzzzz{z{zzz{zzzzz{{zz{{zyzzyyy{yz{zz{{||zyzzzzzyz{{{{{{{yz{{zzzz{{z{|zz{{yzzzzzzz{{y{{|{z{zy{z{z{zz{|{{z{zzyzzzzy{{z{{||z{{zyyz|{{z{{|{{{z{z{z{{|z{{z|{|{z{{y{zz{||{|{{{{zzy{zzz{{{{{{z{{z{yz{zyzz{{{{{z{zz{z{z{|{{z{|z|{yzz{{z{{z|||}{|{|{{zz{{|z{{|}{{zzzzz}{{{{|{{|{}{z{zz|{{||z|{{|{z{z{zz{z{z|{z{{{{y{{{{y{{zz{zy}{z{z{zzzyzz{z{{{zzz{z{zzz{{|z{||{{zzz{{{y{}{{|{z{{z|{{zzz{{z{|{{{{yzzzz{zzz{{z{z{z{{z{yyy{zy{zz{{zzz{{zzz{{z{{{||z{z{z{zyz{{z{{{zz{zzzzzzz{{{|zz{|zyzzzz{{{|{{{{{zzz{yzzzy{{zz|{|z{zzyzyzzy{{zz{|y{{z{zzy{z{{z{{{zyz{z{yzzzz{z{{zzzy{yzzy{zzzz{|{zzyyzyyxzzzz|{z{zzz|z{{zz{{z{|{zzz{{yzz||z{z{{{{zzzzzyz{{{{{{{z{zzzzyzz{{{{{zz|{zz{zz{{{{{|{z|{{{{{zz{{z{{||{z}{|{z{|{|z{{|{}||{{{{zzzzzz{{{{{{|{zz{{zzz{{|{{{{{{{zzzz{z|{z|{|{zz{zzzzzz{|z|{{{||zyz{{|{{{{|z|||zzz{|z{{zz{|{{|}zz{zzyzz{{{{{{{{{zzzz{{yz{|{{z|{{z{{yzzzz|{{{{{{yz{zzzzyyz|yz{{{z{z{zyzz{|{}zz|zz{z{zzzy{z{zz{|{y{yxzyzz{z{z{{{{{yzzzzyz{z{{{{{|{zzyyyzz{{z|z{{{{yyzyzzyz{{z{{|{{zy{zz{yzzz{y{zz|zyz{z{z{{{zzzz{zzzyzz{yz{z{{{{}yz|zzyz{{{{z{{z{{{{yyzzyzz{z{zzzzzyy{zxzz{z{zz{{zyzzyyzzzz{zz{zzzxzzyzzy{z{{{{{{zzzyzy{zz{zzz|{zy{zzzyzz{{zz{{{|zzyz{z{yzz{z{{{{zyz{{{zzz{{{zz{|zz|zzy{{z{{z{|{z{zz{zzzz{{{{{|{|{{zz{zzz{{|{|{|{{zz{{z{zz{{||z{{z{z{{zzzz{|||{||{yzzzzzzz{{{z{{{yzyz|zz{{|||z{{|{zz{z{|{{{z{|z||{{{zyz{z{{|{z|}{zz{{zzz{z{||{||{{z{zz{{zz|{|{{{|zzzzz{z|{|{z{z{zz{zzy{z{{{{{{{|{z{{{zz|zz{{{z{{{{zzzyxz{y{{|{|z{{y{{{zzz{{{z{|{{zyzzz{yzz{{|{{{{{y{zz{{z{|{{{{{{zzzyzzzzzzz{{{{z{zz{{{zzz{{{{{|{zyzzzz{zyz{zz{z{{zzz{{zzzz{{zz|{zzzzz{{zz{{{|{{{zy|zzzzy{{y{{{{{zz{zyyzy{y{z{{{|{zyyzy{z{{zzzz{zzyzzzzzyzz|{zzz{{yzzyyzy{z|zz|{{zyzyzzzy{|z{z{{zzz|{zzzyyz|{{zz{{yzzz{zz{{{z{z{z{{zzzzzzz{z{|{|{z{zz{{z|zz|z{{|{zzz{zz{zz{{y{{{|zz{{zz{z{z{|z|{|zz{{{{{{{{|z{||z{{z{zz{z{z{{z|z|zz{y{zz{{zz|{{{{{yz{{zz{{{{||{{|{zzz{zyzz{{{{z{|{{{{zz{{{|{{{{{{{y{{{zzz{{{{|}||{z|z{z{{{{{{z{{{{z{{{zz{{{|{{{{|{{yzzzzz{{z{z{{{zz{|zzzzzz{{z{{{{zzzyzy{{z{{z||{{z{{yyzz{{{{z{|zz{{zzyzzz{{{{{z{{{z{{zzzz{|{z{z{|{z{zyyyzzzz{{z{zyzz{{xz{|{{{{|{{y{zzzz{zz{zzz{z{{zzzzzy{zz{zz{{|z{yz{{z{|{|{z{|z|zzy{zyzz{z{{{|z{zzzy{zzz{{{{y{z{zyzz{{zzz{{z{zyy{{y{zzz{{|z{{{zzzzyzzz{{zz{z|{{yyzzzzzz{{{z{zzzzzzzzzy{{zz{{z{{zzz{{zz{{{zz{z{{zzyzyz{zz|{z|{zzz{{yzzz{{|{{{||{z{{zyzzzz{|zz{{z|{zz{z{{z|{{{{{yy{z{z{zz{{z||{|{zzzz{{z{{{{{||{zzzzzz{{z{zz{zz{z|z{z{{{{{{{{{{|{{zz|zzy|{{|z{}|z{{z{{z{|{|{z{||{z{{zz{{{{{||{{{zz{zz{z{{{{{{||{zz{{z{z{{z|{||||{yzzz{{zz{z{z{z|zzzzyzzyzz{z{|{{z{z{zzyzzz|{z{{zyz{zz{y{{zz{{{z{zzzzxzzz{z{{|{z{zyzz{zzyy{{{zy{z{{zzzzy{z{{|{{{z{yzzzzy{{z{{z|{{{yz{zzzy{{{z{|{{{yzyyy{zz{{z|{}{zzyzzyzyz{{{{|z}zz{yzzzy{zz{zz{|zy{yzyzz{zzz{zz|zzzzzzz{{z{|z{{{zxzz{y{z|{{{z{z{zyyzzzzz|zyz{{{{{{yzzzzzzz{z{{z|{zyzzyzz{{zz{{zz{zzzzzzz{{{{z{{z{{yzzzzz{z|{{{{|{zzzzz{||{|z{z{|{z{{zy{z|z{{y|||z{z{{{{z|{z{z{|{{z{z{z{{{{{{{z|{{z{z{xzz{|{|{{{|zzz{zz{z{{{zz{{zzzz{{zyz{{|z{}|{|zzz{|{{z{||{||{{z|zzz{{{||{{||||yz{z{{{{{{|{||{|z{|z{{{{{}{{{||{zzz{{zyzz|{{{{{z{{zzz{{zz{y{{{|{{y{{z{zyyz{{{zz{z{zyyy{zz{{{{{{{{{zzzzy{{}z{{z{y{{zz{z{zz{|z|{z{z{{{z{{z{{{{{|{z{z{zzzyzz{{z|{{|yzyz{{zz{{|{{|{z{{z{y{x{zz{zzz{{zzz{z{yzz{{{||{zzzzzzz{{{{z|{{{{{zz|zzz{{{{{{|{{zzyzx{z{{{{{{{{yzzzzzzz{zz|{zzz{{{zzyzz{zzzy{{zzzyzzy{z{{y{{{{{yyz{zzzz{z{{z{{{{{z{yzzyz{{{{{z{zyzzz{zzzzzzzz{z{y{zz{{{z{{||{z|{z{{zz{{{||{||{{{y{{zzy{{{{z{||{zz|{{{z{{}{{{{{|zy|z|{zzzz{|{||{{z{z{zz{z{{|{{{|{zyz{yzz{{{zzz|{{zz{zzz{{{z{|{{|{{zy{z{zz|{{z{{|{{{zyz{{{|{{|{}{{{{{z{{z{{z{||{{zz{zxyz||{{|{|z{{zz{{{{zz|zy{{|{{yz{z{{zz{y{{z{{zz{zyyzzz{zyz{|{zzzyz{zzyzz{{|{{|zyzy{zy{z{zzzz{zz{yzzy{zz{{zz{{|zzz{zyzz{{{|z{{z{yzzyzz{zzzzzz{zzzz{{zy{{{z{{{{{zzzzzyz{z{{z{{{z{yzy{zz{{{z{{z{{y{yyy{zzz{z|{{|zzzzy{zy{z{z{zz{{{zzy{zzz{{z{z|{zyzyy{zzyzz{{zz{yz{zzyyzz{{{z|zz{zyzzzyyz{{yzz{z{zyyyz{zz|z{{zy{x{yzzzzyzy{{{zy{zzzzzz{yzz{z{{{{zz{yzzzzzz{{{{{{z{{{{zzzz{{zz{{{{z{{{{{zzz|{z{zz{z{z{zy{z|zzz|||{yz{z{z{y|z{{|{z{z{yzzyyz{{{z{{|zzz{zzzy{{{z{||{zzyz{{yz{y{z{{z{{{yzz{z{{|{|{|{{{{zzzzzz{|{z{||z{z{z{{{{{{{{||{{|z{z{|zzz{|{{{|||z{z{zzy{|||{{|{zzzz|zyzzzz{{{{{{z{zzz{zzz{zz||{zz{zzzzzy{|z{{z|zyz{zzzz{z|z{z{|yz{zzyyz{zz{{zz|{zzyzzzzzz{{|{z{zzzyzzz|z{z|zz{{z{zxz|zy{z{||{|{zxz{{z{yz|{|{{{z{yzyzzzyz{{{z{z{{zyzyz{zzz{z{{|}z{y{zyzz|{{{{{|{zzzxzzzzz{zyzz{|yy{{z{z{{{{{{z|z{zzzzzzyz{zzzzz{z{zzzyzyzzzy{{zzzyyz{zzy{|z{{z{{z{zzyyzyzy|zz{z{zyzyzzzz{y{z{|{zzzyzzy{{{z|{z{|{|{zzyz{|{z|{z{{{zz{{{zz{zzz{{{||zz{z{{{{z||{{{|}zzz{{zz{{|{|{{{|zz{zyzz{{z{{{|{||zzz{yzz{{{{{||z{zzz{zz{{{{{{|z|zz{z{yzz{{{|{{{{{{{{zz{{{{||z{|{{z{z{{{{{{{||{}zzzyz{{{zy{{z{{{|zyz{z{zz{{zzz{|{zzz{{z{zyz{{{{|{z{zzzy{z{{z{zz{{{yz{zy{zz{|{|{z{z{zzzzzz{{|z{z{{zzyzy{zyy{{|{{z{{{zzzzzzyzz|{{z{yzz{zzyz{{zzzzz{zyz{{zy{{z{{|{}{zyy{yzzy{z{{{{{{zy{z{z{{z{{zzzz{zy{{|z|zz{{{{{z|{yzzzzzz{{{z{{|{{z{y{zzzzz{{z{z|zzzzzz{zzz{{{{z{{zyzyyzzzz|{z{zzzzzz{zzzzz{{{{{{{zyy{z{{{|zzz{{{zzz{yyzyzz{zz{z{{{zyzzzzzzyzzz|{z{zzzzz{zz{{{{z{{z{zzz{{{{{{{{{{{yzzyyyz{{|{{{{{zzz{z{{{{{{||{z|{zz{{zyyz{{z{{{{{yz|zz{zz{||{||{{{zyzzzzz{{{{|{|{z{{{yzz{|{|{{{|z|{{|zzz{|z{{{{||z{zy|{z{|{{y||{zz{{{zz{z{{{{||{{z{{{|{{{{{{{|||z{{{{{{z|{y{zz{|zzz{zzyzz{zzz||{zzzz{{{{{z{{{{{|y{zzyz{y{{{zz{{|zzz|{yz{zz{{y||zzy{yyzy{z{{zzz{zzzzyzzz{yzz{{y{{zzzzzyxzzz{{z{{{zyzzzyzyzz{{{|||{zyzzzzxz{z{z{{{{{yyz{zz{{{{{z{{|{zzz{{{{{{{{{{{zz{z{zzyz{{{{{{|zyzzzyzz{yz{z{{{zz{zz{{{zzzzzz{zzzzzzzzzz{y{zz{zzzzyyxzz{{zz{{z{yzzyyyzzy|yz{zzzzz{y{{{y{{z{{{{z{zzzzzzzz{{{zz{{zzyzzzzz{zz{{{|{|{{{{zzzz||{z{|z{yz{{|{z|{{|z{{{{z|z{zyzz{|{||z{{yz{z{|zz|||{|{|{{z{{z{zz{z|z{{|z{zz{{{z{{{{z{|{{zz{zzzz{z{{|{{{zyz|{yz{|{{z{{{|{|zzzzzy{||{{||{|z|zzzzz{{{|{|{{{{z{z{{{{{z|{{{|{yz{}{zz|{{{zz|z{zzzy{zzz{y{{z{{yzz{zy{zzz{z{{{zz{z{yz{zz{zzz{{{{{z{z{yz{{z|{zz{{{z{z{yzz{zzz{zy{zy{zy{{{z{{{{z{zz{zyzzyz|zzz{{yzzz{{|{zzyz{|z{z{zz{yzyy{z{z{{{z{{zxzzzy{{z{zz{{{{yyzzzy{|{{{{{|zyz{zzzz|{|{{{{|zz{zyzzzyy{{z{{|zyzxxzz{z{z|z{zzzyzzzyzyzy{{z{z{{zyzyzzy{yzz{{|zzz{zzzzz{|z{{{z{{zzzzzzz{|z{{{{{zzyz{z{yz{{z{{{z|{yzzyzzyz{{{{{|{zy{y{zzy{{{{{{{{{z{zzzz{{{{{||{{z{z{{z{z{{|{|{{{{{z{{|{{{|{{{{{z{{z{zz{{|||{|{{zzzzy{z{|{{z{|{zzzzzzzzz{z{{{z|||{{z{z{{}z{|{||z|zyz{{{{{||{{||{|y|{{{y|{{{||{|{{|{{zz|z{{}{}z|{{|{z{{z{{{{{z|{{{zz{{yz{{{{{z|{zzzz{zz{zzz{z{{|{zz{{zzz{{{|{z{{|{zz{{{zz{z|zzz{{yyzzyyzyz{|{z{{{{zz{{y{zz{z{{z{z{{{zz{yzyz{z{{{z{zzz{z{zz{zzzz{|zzz{z|{{}zz{{{|||{{z{zyz{{|z{z{{{zzz{{{z{{{|z{}|zzzz{zzyz{{{{{{{zz{zyyy{{z{z{z{|{yzzzzyzzzzzz{zz{yz{zyyzzz{{z{{{{yzzzzzz{zzz{{|{zyzzz{yzzzzzz{z{{y{{zz{z{z|{{{zz{yzzz{{zy{|y{z|{{z{yzzz{z{z{z{{{{zyzzzzy{{|{{z{{{y{{zzzz{z{z{{{|z{{{z{z{|||zz||{{zz{z|{zz{||{||{yzzz{{{zz{||{|{|{zzz{z{z{{{{{{|{{zzzz|z{{z{z|